Linux下tftp服务器/客户端安装
背景
tftp是常见的网络传输协议,可以很方便地进行文件传输。这里基于Linux主机安装tftp服务器端和客户端。
平台为ubuntu 14.04和16.04。
ubuntu 14.04 tftp服务器搭建
-
安装
$ sudo apt-get install tftpd-hpa $ sudo apt-get install tftp-hpa
-
配置修改如下(修改TFTP_DIRECTORY为本机tftp目录的绝对路径)
$ cat /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/home/cyril/tftp/" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-l -c -s"
-
重启服务
$ sudo service tftpd-hpa restart
ubuntu 16.04 tftp服务器搭建
-
安装
$ sudo apt-get install tftpd tftp xinetd
-
新建配置文件(TFTP_DIRECTORY为本机tftp目录的绝对路径)
$ cat /etc/xinetd.d/tftp service tftp { socket_type = dgram protocol = udp wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = -s /home/cyril/tftp/ disable = no per_source = 11 cps = 100 2 flags = IPv4 }
-
重启服务
$ sudo /etc/init.d/xinetd restart
检查运行情况:
$ sudo netstat -a | grep tftp udp 0 0 *:tftp *:*
tftp客户端命令
$ tftp --help
Usage: tftp [-4][-6][-v][-l][-m mode] [host [port]] [-c command]
例如获取IP地址为192.168.0.238的tftp服务器上的test_file.txt文件:
$ tftp 192.168.0.238 -c get test_file.txt
问题
如果遇到tftp timeout的情况:
-
检查网络是否连通正常,如用ping工具,留意防火墙是否打开,如果是,请关闭
-
重启tftp server端