@tony-yin
        
        2018-09-04T10:01:17.000000Z
        字数 1243
        阅读 1467
    NAS
yum –y install tftp tftp-server
yum -y install xinetd
创建tftp server的根目录,该目录是服务端存放文件的目录,客户端下载和上传的文件都在该目录中。
mkdir -p <path>chmod 777 <path>
vim /etc/xinetd.d/tftp:
server_args为-s <path> -c的格式,其中<path>为tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件disable为no,保证tftp服务处于开启状态
service tftp{socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /home/tftpboot -cdisable = noper_source = 11cps = 100 2flags = IPv4}
service xinetd restart
连接本机的tftp server,尝试下载根目录下已存在的文件1.txt,下载失败
[root@tony xinetd.d]# tftp localhosttftp> get 1.txt[root@tony xinetd.d]#
原因是tftp不识别localhost关键字,它只能识别IP,所以tftp后面换成本机IP即可
[root@tony xinetd.d]# tftp 192.168.232.191tftp> get 1.txttftp> put 2.txttftp> get 3.txtError code 1: File not found[root@tony ~]#
可以看到如果下载tftp server根目录中不存在的文件,则会报错:
Error code 1: File not found
选择单独的一台机器作客户端,进行测试。
预置条件很简单,安装一个tftp客户端即可:
yum install tftp
客户端都出现了timeout的报错,原因是该客户端的IP和服务端IP不在一个网段
[root@tony ~]# tftp 192.168.232.191tftp> get 1.txt[root@tony ~]# tftp 192.168.232.191tftp> put 4.txtclient: timed out[root@tony ~]#
换一个同网段的客户端安装tftp client后测试,上传下载都正常:
[root@h1 ~]# tftp 192.168.232.191tftp> get 1.txttftp> put 1.shtftp> q[root@tony ~]#
