Linux TFTP服务搭建及使用

Linux TFTP服务搭建及使用TFTP TrivialFileT 即简单文件传输协议是 TCP IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议 提供不复杂 开销不大的文件传输服

大家好,欢迎来到IT知识分享网。

1、TFTP 服务器介绍

        TFTP ( Trivial File Transfer Protocol )即简单文件传输协议是 TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为 69

Linux TFTP服务搭建及使用

2、TFTP 文件传输的特点

tftp 使用客户服务器方式和使用 UDP 数据报,因此tftp 需要有自己的差错改正措施。
tftp 支持小文件传输。
tftp 没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。 

3、TFTP 服务器的适用场景 

Linux TFTP服务搭建及使用 

4、配置介绍
# /etc/default/tftpd-hpa
TFTP_USERNAME=”tftp”
TFTP_DIRECTORY=”/tftpboot” // 我们设定的 TFTP 根目录;
TFTP_ADDRESS=”0.0.0.0:69″ //ip 和端口号
TFTP_OPTIONS=”-c -l -s” //TFTP 启动参数
-l :以 standalone/listen 模式启动 TFTP 服务,而不是从 xinetd 启动。
-c :可创建新文件。默认情况下, TFTP 只允许覆盖原有文件,不能创建新文件。
-s :改变 TFTP 启动的根目录。不用手动指定目录,默认使用配置文件中的目录。 

linux@ubuntu:~$ sudo apt-get install tftpd-hpa tftp-hpa

2)修改配置文件

linux@ubuntu:~$sudo vi /etc/default/tftpd-hpa
#配置文件路径 #/etc/default/tftpd-hpa #用户名 TFTP_USERNAME="tftp" #你的tftp服务器所在的路径 TFTP_DIRECTORY="/tftpboot" #tftp服务器的网关和端口号 TFTP_ADDRESS="0.0.0.0:69" #tftp 文件服务器的可供选择的权限, get file\ put file \ list file TFTP_OPTIONS="-l -c -s"

3) 创建tftp服务器的目录

//和配置文件的名字和路径必须保持一致 linux@ubuntu:~$sudo mkdir /tftpboot //修改tftp服务器文件夹的权限 linux@ubuntu:~$chmod a + w tftpboot

4)运行下面的命令,重启TFTP服务器。

linux@ubuntu:~$ sudo service tftpd-hpa restart

5)运行下面的命令,新建一个文件,并将其移动到TFTP服务器的默认上传下载目录,用于测试tftp服务器是否成功。

linux@ubuntu:~$ echo "tftp test" > test.txt linux@ubuntu:~$ sudo mv test.txt /tftpboot/

6)运行下面的命令,从服务器上下载test.txt文件,并退出tftp程序。

linux@ubuntu:~$ tftp localhost tftp> get test.txt tftp> q

7)运行下面的命令,确认下载的文件内容正确。

linux@ubuntu:~$ cat test.txt tftp test

8)如果TFTP的下载不成功,运行下面的命令卸载软件(连同配置信息一起),然后再重新安装,最后再重启TFTP服务器。

$ sudo apt-get remove --purge tftpd-hpa tftp-hpa $ sudo apt-get install tftpd-hpa tftp-hpa $ sudo service tftpd-hpa restart

 6、常见错误

1)错误现象: Transfer timed out
        原因: tftpd 服务没有启动
        解决方法:启动服务

 2)错误现象: Error code 2 : Only absolute filenames allowed
        原因:在 /etc/default/tftp-hpa 中配置出错
        解决方法:参考手册重新配置

3)错误现象: Error code 1 : File not found
        原因:指定的文件不存在;
        tftpd 启动参数中没有指定 -c 选项,允许上传文件 ~上传的时候一定要确保文件先存在于上传目录下 

4)错误现象: tftp : Permission denied
        原因:权限不足
        解决方法:检查文件的权限(要考虑是本用户、同组、其他用户)

         

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/141917.html

(0)
上一篇 2025-05-13 22:00
下一篇 2025-05-13 22:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信