Linux系统中开启tftp服务器的正确步骤和注意事项是什么?
- 云服务器
- 2025-09-14
- 5
TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,通常用于在客户端和服务器之间传输小文件,在Linux系统中,开启TFTP服务器相对简单,以下是一份详细的指南,帮助您在Linux系统上开启TFTP服务器。
安装TFTP服务器
您需要在Linux系统上安装TFTP服务器,以下是在基于Debian的系统(如Ubuntu)上安装TFTP服务器的步骤:

| 步骤 | 说明 |
|---|---|
| 1 | 打开终端。 |
| 2 | 输入以下命令安装tftphpa软件包: |
| sudo aptget update | |
| sudo aptget install tftphpa | |
| 3 | 安装完成后,检查tftpdhpa服务是否已安装: |
| dpkg l | grep tftphpa |
配置TFTP服务器
安装完成后,您需要配置TFTP服务器,以下是在Linux系统上配置TFTP服务器的步骤:
| 步骤 | 说明 |
|---|---|
| 1 | 打开TFTP服务器的配置文件: |
| sudo nano /etc/xinetd.d/tftp | |
| 2 | 在配置文件中,找到以下行并取消注释: |
| #service tftp | |
| socket_type = dgram | |
| protocol = udp | |
| wait = no | |
| user = root | |
| server = /usr/sbin/in.tftpd | |
| server_args = s /tftpboot | |
| 3 | 保存并关闭配置文件。 |
| 4 | 重新启动xinetd服务以应用更改: |
| sudo systemctl restart xinetd |
设置TFTP共享目录
为了使TFTP服务器能够传输文件,您需要设置一个共享目录,以下是在Linux系统上设置TFTP共享目录的步骤:
| 步骤 | 说明 |
|---|---|
| 1 | 创建一个共享目录(如果尚未创建): |
| sudo mkdir /tftpboot | |
| 2 | 设置共享目录的权限: |
| sudo chown root:root /tftpboot | |
| sudo chmod 777 /tftpboot |
启动TFTP服务器
在完成上述步骤后,您可以通过以下命令启动TFTP服务器:

| 命令 | 说明 |
|---|---|
| sudo systemctl start tftphpa | 启动TFTP服务器 |
| sudo systemctl enable tftphpa | 设置TFTP服务器在启动时自动启动 |
FAQs
Q1:如何检查TFTP服务器是否运行正常?
A1:您可以使用以下命令检查TFTP服务器是否运行正常:

sudo netstat tulnp | grep tftp
如果TFTP服务器正在运行,您将看到相应的输出。
Q2:如何将文件传输到TFTP服务器?
A2:您可以使用tftp命令将文件传输到TFTP服务器,以下是一个示例:
tftp <tftp服务器IP地址> tftp> put <本地文件路径>
输入上述命令后,您将能够将本地文件传输到TFTP服务器。