@tony-yin
2018-09-04T18:01:17.000000Z
字数 1243
阅读 1167
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 = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/tftpboot -c
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
service xinetd restart
连接本机的tftp server
,尝试下载根目录下已存在的文件1.txt
,下载失败
[root@tony xinetd.d]# tftp localhost
tftp> get 1.txt
[root@tony xinetd.d]#
原因是tftp
不识别localhost
关键字,它只能识别IP
,所以tftp
后面换成本机IP
即可
[root@tony xinetd.d]# tftp 192.168.232.191
tftp> get 1.txt
tftp> put 2.txt
tftp> get 3.txt
Error 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.191
tftp> get 1.txt
[root@tony ~]# tftp 192.168.232.191
tftp> put 4.txt
client: timed out[root@tony ~]#
换一个同网段的客户端安装tftp client
后测试,上传下载都正常:
[root@h1 ~]# tftp 192.168.232.191
tftp> get 1.txt
tftp> put 1.sh
tftp> q
[root@tony ~]#