经过千辛万苦的配置,终于在ubuntu上将tftp服务配置好,现将配置过程记录如下:
1 安装
#大部分网上说明将此处略去
sudo apt-get install tftp tftpd openbsd-inetd
#先安装这些,没有测试不安装的后果
#如果按照下面的安装方法未能实现tftp服务,那么请安装下面的软件
sudo apt-get install tftpd-hpa tftp-hpa
2在根目录下建立目录 tftpboot
cd /
sudo mkdir /tftpboot
3改变文件夹的属性
sudo chmod 777 tftpboot
4修改配置文件
修改文件 /etc/inetd.conf
sudo vim /etc/inetd.conf
将该文件修改为:
tftp dgram udp wait nobody /usr/sbin/tcpd
/usr/sbin/in.tftpd /tftpboot
修改配置文件 /etc/xinetd.d/tftp 如果没有tftp文件就创建它
sudo vim /etc/xinetd.d/tftp
将该配置文件修改为
service tftp
{
disable =no
socket_type =dgram
protocol =udp
wait =yes
user =root
server =/usr/sbin/in.tftpd
server_args =-s /tftpboot -c
source = 11
cps = 100 2
}
继续修改配置文件 /etc/default/tftpd-hpa
sudo vim /etc/default/tftpd-hpa
将该文件修改为如下:
RUN_DAEMON="no"
OPTIONS="-s /tftpboot -c -p -U tftpd"
5
sudo /etc/init.d/openbsd-inetd reload
sudo /etc/init.d/xinetd restart
sudo in.tftpd -l /tftpboot
6 在/tftpboot文件夹下建立文件aaa,测试使用
cd /tftpboot
sudo touch aaa
sudo chmod 777 aaa
7继续测试
cd /home
tftp 192.168.186.100
get /tftpboot/aaa
8至此ubuntu上的tftp服务已经配置成功。如果在其中出现permission denied 的错误,则说明是某些地方的权限设置上面出了问题,只需要按照上面的权限设置就可以实现。