在ubuntu下安装xinetd模式的tftpd服务需要怎么操作

来源:爱站网时间:2021-08-11编辑:网友分享
爱站技术小编最近在研究在ubuntu下安装xinetd模式的tftpd服务需要怎么操作,试了几次各种方法都没有找对,最后在网上终于找到了一个合适方法,小编觉得,大家肯定也遇到过这种问题,于是整理出了一套资料给大家。

1、安装server与client
sudo apt-get install tftpd-hpa tftp-hpa

2、删除standalone的启动方式
update-rc.d -f tftpd-hpa remove

3、新建用户tftpd及其主目录
sudo mkdir -p /home/tftpd
sudo useradd -s /bin/false -g nogroup -d /home/tftpd [-p PASSWORD] tftpd

4、新建xinetd启动文件
cat /etc/xinetd.d/tftpd
service tftp
{
disable = no
socket_type = dgram
wait = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /home/tftpd -p -c -U 077 -u tftpd
log_on_success += PID HOST DURATION
log_on_failure += HOST
}
5、注释掉/etc/inetd.conf文件中tftpd启动
#tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

6、重新启动xinetd服务
sudo /etc/init.d/xinetd restart

7、测试tftpd服务是否成功
tftp localhost
tftp> put 123.log
tftp> put 123.log test.log
tftp> get test.log
tftp> get test.log abc.log
tftp> verbose
Verbose mode on.
tftp> trace
Packet tracing on.
tftp> put kkk.log
sent DATA
received ACK
.........
sent DATA
received ACK
Sent 12999997 bytes in -1.5 seconds [-69987938 bit/s]

恭喜,您的tftpd安装成功了!

########################################################linux安装过程中出现的问题及原因
现象一:
tftp> get test.log
Transfer timed out.
原因:
tftpd服务没有启动


现象二:
tftp> get test.log
Error code 2: Only absolute filenames allowed
原因:
在/etc/xinetd.d/tftpd中设置的server_args为/etc/default/tftpd-hpa
cat /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="no"
OPTIONS="-s /home/tftpd -c -p -U 077 -u tftpd"
ps:实际根本就不用/etc/default/tftpd-hpa文件,它应该是用在standalone模式下的


现象三:
tftp> put ex070416.log
Error code 1: File not found
原因:
指定的文件不存在;或tftpd启动参数中没有指定-c选项,允许上传文件

########################################################linux其它常用选项如下:
-l 使用standalone模式运行,此模式下,将会忽略-t选项
-a address:port 在standalone模式下服务所在的IP与端口,如果不指定,则在本机所有IP,/etc/service中指定的port上侦听连接
-c 允许在服务器上新建文件,否则只允许更新现有的文件。如果未指定-U或-p选项,则允许任何人上传文件
-s directory 服务器端默认的目录,默认为/var/lib/tftpdboot
-u username tftpd服务以什么身份运行,默认是nobody,一般可以新建一个tftpd的账号来运行
-U umask 上传的文件的掩码,如果未指定-p则为000,如果指定了-p,则采用指定的umask
-p 对于通过-u指定的用户执行的动作,不做额外的权限检查
=25391>
=25391,>
=1>
=25390,>
以上内容就是爱站技术频道小编为大家分享的关于在ubuntu下安装xinetd模式的tftpd服务需要怎么操作的相关资料,看完以上分享之后,大家应该都知道怎么进行安装了吧。

上一篇:详解loadrunner监视linux服务器的安装与操作

下一篇:LFS - GNU Linux作为服务器系统最佳选择是什么

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载