TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
一、安装服务端、客户端和网络守护进程
sudo apt-get install tftp-hpa tftpd-hpa xinetd -y
服务端:tftpd、tftpd-hpa(升级版)
客户端:tftp、tftp-hpa(升级版)
网络守护进程:xinetd
注意: tftp 和 tftp-hpa 之间存在冲突,不能一起装。
d:daemon。
二、创建TFTP共享目录
mkdir -p /mnt/tftpboot
三、配置文件
1、创建配置文件 /etc/xinetd.d/tftp
suod vim /etc/xinetd.d/tftp
内容如下:
service tftp
{
disable = no 138
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /mnt/tftpboot -c
per_source = 11
cps = 100 2
}
注意: -c 选项只有tftp-hpa支持;如果在tftp下,有这个选项会出现连接超时的问题。
2、修改配置文件 /etc/default/tftpd-hpa
sudo vim /etc/default/tftpd-hpa
内容如下:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/mnt/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"
四、重新启动服务
ms@ubuntu:~$ sudo /etc/init.d/xinetd reload
[ ok ] Reloading xinetd configuration (via systemctl): xinetd.service.
ms@ubuntu:~$ sudo /etc/init.d/xinetd restart
[ ok ] Restarting xinetd (via systemctl): xinetd.service.
ms@ubuntu:~$ sudo /etc/init.d/tftpd-hpa restart
[ ok ] Restarting tftpd-hpa (via systemctl): tftpd-hpa.service.
ms@ubuntu:~$
五、测试服务器
1、在/mnt/tftpboot文件夹下新建一个文件
touch moshui
2、在另外一个文件夹中获取该文件
tftp 198.168.1.18
tftp> get moshui
3、查看下载的文件
ls