配置tftp服务:
1、安装:
apt-get install xinetd tftpd tftp
2、配置tftp
首先将 /etc/inetd.conf 中 tftp 配置的那行注释掉:
#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
然后建立配置文件,在/etc/xinetd.d/下建立一个配置文件tftp,并在其中输入如下内容:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
3、通过如下命令建立TFTP服务器目录(上传文件和下载文件的位置),并且改变其权限。
mkdir /tftpboot
chmod 777 /tftpboot -R
4、通过如下命令重启相关服务:
service xinetd restart
5、测试:
首先进入/tftpboot目录中新建一个文件test并改变其权限为777
touch /tftpboot/test
chmod 777 /tftpboot/test
在目前的文件夹也有一个文件叫test,输入:
tftp 127.0.0.1
tftp>put test
Send 1080 bytes in 0.0 seconds
tftp> get test
Received 1080 bytes in 0.1 seconds
tftp>quit
6、遇到 “Error code 2: Access violation” 错误:
我碰到这个错误是因为没有在服务器目录(/tftpboot)中先建立一个与要上传的文件同名的一个文件(test),并且应该将其改变权限为777(网上说666也可)。