Ubuntu10.04下tftp 设置方法:
1.
sudoapt-get install tftp
sudoapt-get install tftpd
sudoapt-get install openbsd-inetd ###sudo apt-get install netkit-inetd这两个都一样的
sudoapt-get installxinetd
特别指出很多文章里用的是netkit-inetd,但是实际下载时发现
这个软件是下不到的,特改用openbsd-inetd,实验效果不错。
2.
在根目录下创建文件夹tftpboot
cd /
sudo mkdirtftpboot 建立文件夹
sudochmod 777 tftpboot更改文件夹权限
3.
sudogedit /etc/inetd.conf 修改成如下样子
tftpdgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
4.
sudo gedit/etc/xinetd.d/tftp修改成如下样子(如果没有tftp文件就创建它)
servicetftp
{
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
}
5.
sudo gedit/etc/default/tftpd-hpa修改成如下样子(如果没有tftpd-hpa文件就创建它)
RUN_DAEMON="no"
OPTIONS="-s/tftpboot -c -p -U tftpd"
6.
sudo/etc/init.d/openbsd-inetd reload
sudo in.tftpd -l/tftpboot
7.
在tftpboot文件夹下新建测试文件aaa
cd /tftpboot
sudotouch aaa
sudo chmod 777 aaa
8.
开始测试tftp服务
cd/home
tftp 192.168.1.111
get/tftpboot/aaa
如果没有出现错误代码且在home目录下出现aaa文件则证明tftp
服务建立成功
9.
注意:1:如果出现permissiondenied 错误 则是操作者权限不够,
需要提升权限
su root
输入密码后就可以正常进行tftp传输操作了
2:如果出现Accessviolation错误 则是文件权限没有解开,
将要操作的文件操作权限全解开就可以了
chmod 777 文件名