今晚想重新配置好tftp 服务,找出以前的笔记(RHEL5 平台下的),发觉跟 Ubuntu 还是有点出入的。上网看了大家的配置步骤,自己糊里糊涂,绕了不少弯路,现在总算设置好了,把步骤记录于此,方便自己他日所需。
1、安装相关软件包
sudo apt-get install tftpd (服务端)
sudo apt-get install tftp (客户端)
sudo apt-get install xinetd (我理解它是一个守护进程,随时待命)
2、建立共享目录tftpboot
我自己是建立在根文件/ 之下的
$ cd /
$ mkdir tftpboot
$ chmod 777 tftpboot
3、在 /etc/xinetd.d/目录下建立tftp配置文件:
# sudo vim /etc/xinetd.d/tftp
输入:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -c -s /tftpboot (PS:替换为你的目录)
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
4、sudo /etc/init.d/xinetd restart 若出现:
* Stopping internet superserver xinetd [ OK ]
* Starting internet superserver xinetd [ OK ]
表明安装成功了。
5、测试
$ cd /tftpboot
$ vi test //建立一个test文件并给它输入一点内容,方便之后校对
$ chmod 777 test //首先给要上传的文件赋予权限否则会出现Error code 2: Access violation
$ cd ~ //回到自己有读写权利的文件夹
$ tftp 192.168.1.108 //自己Linux环境下的IP地址
tftp> get test //其中get 是从tftpboot 共享文件夹里下载到当前文件夹
// put 是从当前文件夹里上传到tftpboot 共享文件夹
到这里的没什么问题,但是奇怪的是网上全部文章都说之后应该出现:Received 6 bytes in 0.0 seconds 则说明tftp安装成功,但是我这边只是继续提示 tftp> 继续操作。当我退出tftp 服务,却看到操作结果是正确无误的。有过来人可以告诉我原因么?