1、安装
更新软件列表
# sudo apt-get update
安装tftpd-hpa服务器
# sudo apt-get install tftpd-hpa tftp-hpa
其中:tftp-hpa是客户端、tftpd-hpa是服务器端
=========================================================================================
2、查看客户端tftp和服务器tftpd的帮助文档
# man tftp
tftp [ options... ] [host [port]] [-c command]
...
# man tftpd
in.tftpd [options...] directory...
...
=========================================================================================
3、配置
# sudo vim /etc/default/tftpd-hpa
TFTP_USERNAME="tftp" # 默认登录的用户名
//默认登录ubuntu是user,/home/账号名/共享目录
TFTP_DIRECTORY="/home/farsight/tftpdir" # 这是tftpd-hpa服务器的下载目录【这个目录是随意选的】
TFTP_ADDRESS="0.0.0.0:69" # 指定ip和端口号
TFTP_OPTIONS="-l -c -s"
# -l:以standalone/listen模式启动TFTP服务,而不是从xinetd启动
# -c:可创建新文件。默认情况下TFTP只允许覆盖原有文件而不能创建新文件
# -s:改变TFTP启动的根目录,加了-s后,客户端使用TFTP时,不再需要输入指定目录,而是使用配置文件中写好的目录。
=========================================================================================
4、测试使用
停止服务器
# sudo /etc/init.d/tftpd-hpa stop
[ ok ] Stopping tftpd-hpa (via systemctl): tftpd-hpa.service.
启动服务器
# sudo /etc/init.d/tftpd-hpa start
[ ok ] Starting tftpd-hpa (via systemctl): tftpd-hpa.service.
重启服务器
# sudo /etc/init.d/tftpd-hpa restart
[ ok ] Restarting tftpd-hpa (via systemctl): tftpd-hpa.service.
或者:
sudo service tftpd-hpa restart
停止服务器
# sudo service tftpd-hpa stop
启动服务器
# sudo service tftpd-hpa start
重启服务器
# sudo service tftpd-hpa restart
# tftp 192.168.2.1
tftp> ?
tftp-hpa 5.2
Commands may be abbreviated. Commands are:
connect connect to remote tftp
mode set file transfer mode
put send file
get receive file
quit exit tftp
verbose toggle verbose mode
trace toggle packet tracing
literal toggle literal mode, ignore ':' in file name
status show current status
binary set mode to octet
ascii set mode to netascii
rexmt set per-packet transmission timeout
timeout set total retransmission timeout
? print help information
help print help information
tftp> get 文件名
tftp> put 文件名
=========================================================================================
5、常见错误
# tftp 192.168.2.131
tftp> put 1.txt
tftp: 1.txt: No such file or directory ---> 当前目前下没有文件a
tftp> put 2.txt
Error code 1: File not found ---> 服务器不允许上传文件