废话不多说,直接进入主题。
Ubuntu12.04搭建tftp时跟10.04略有不同,这个害的我倒腾了好久。
sudo apt-get install tftp-hpa tftpd-hpa
这个大家都知道tftp-hpa这个是tftp客户端,tftpd-hpa这个是tftp服务程序。要是ubuntu10.04的话再改改配置文件也就成了。
ubuntu12.04还需要 sudo apt-getinstall xinetd。xinetd服务这里就不多说了,百度百科上有详细的解释,反正是一个使系统更安全的服务。接下来上配置过程:
第一步:
配置相关服务文件。进入根目录下的etc文件夹(cd /etc/),首先看目录中有没有一个xinetd.conf文件,
如果没有则新建一个,有的话查看内容,看是否与下面的一致,若不一致则修改,内容如下:
-
tftp dgram udp wait nobody /usr/sbin/tcpd
-
/usr/sbin/in.tftpd /home/yourtftpdirectory
第二步:
然后进入xinetd.d文件夹(cd xinetd.d),查看是否有一个tftp文件,如果没有就新建一个(我就没),如果有的话
就查看内容是否与下面的一致,不一致则修改,内容如下:
-
service tftp
-
{
-
disable = no
-
socket_type = dgram
-
protocol = udp
-
wait = yes
-
user = root
-
server = /usr/sbin/in.tftpd
-
server_args = -s //home/yourtftpdirectory -c
-
source = 11
-
cps = 100 2
-
flags =IPv4
-
}
其中的server_args就是你要作为tftp服务存放的目录。
第三步:
更改配置文件/etc/default/tftpd-hpa
-
# /etc/default/tftpd-hpa
-
-
TFTP_USERNAME="tftp"
-
TFTP_DIRECTORY="/home/yourtftpdirectory"
-
TFTP_ADDRESS="0.0.0.0:69"
-
TFTP_OPTIONS="-l -c -s"
TFTP_DIRECTORY是指的你用作tftp目录的文件夹路径
第四步:
可以设置成访问权(sudo chmod –R 777 /home/yourtftpdirectory),一定要设定,-R是递归把文件下所有文件都改掉。
第五步:
重启服务,基本上就完成了。
sudo /etc/init.d/xinetd reload
sudo /etc/init.d/xinetd restart
sudo service tftpd-hpa restart
若还是不行的话可以尝试ufw disable
测试部分:
在/home/yourtftpdirectory下创建测试文件xxx
#cd /home/yourtftpdirectory
#touch xxx
#chmod 777 xxx
测试一下 tftp服务:
#cd /
#tftp 127.0.0.1
tftp>get xxx
tftp>q
#ls
查看当前目录,发现xxx文件已在当前目录
阅读(1349) | 评论(0) | 转发(0) |