在ubuntu 下安装xinetd模式的tftpd服务
来源:互联网 发布:写小说在哪里投稿 知乎 编辑:程序博客网 时间:2024/06/06 21:41
Cited from : http://blog.chinaunix.net/u/9501/showart_296726.html
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 <block=25390, 512 bytes>
received ACK <block=1>
.........
sent DATA <block=25391, 317 bytes>
received ACK <block=25391>
Sent 12999997 bytes in -1.5 seconds [-69987938 bit/s]
恭喜,您的tftpd安装成功了!
########################################################
安装过程中出现的问题及原因
现象一:
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选项,允许上传文件
########################################################
其它常用选项如下:
-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指定的用户执行的动作,不做额外的权限检查
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 <block=25390, 512 bytes>
received ACK <block=1>
.........
sent DATA <block=25391, 317 bytes>
received ACK <block=25391>
Sent 12999997 bytes in -1.5 seconds [-69987938 bit/s]
恭喜,您的tftpd安装成功了!
########################################################
安装过程中出现的问题及原因
现象一:
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选项,允许上传文件
########################################################
其它常用选项如下:
-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指定的用户执行的动作,不做额外的权限检查
- 在ubuntu下安装xinetd模式的tftpd服务
- 在ubuntu 下安装xinetd模式的tftpd服务
- 在ubuntu 下安装xinetd模式的tftpd服务
- Ubuntu 下安装 tftpd
- Ubuntu安装tftpd
- linux 下的服务 /etc/xinetd.d
- 在ubuntu-11.04上安装和配置tftpd
- fedora 9下定制xinetd服务和安装tftp
- rhel5.0 x86 下:xinetd: 未被识别的服务
- Ubuntu14.04上安装tftpd服务
- Ubuntu14.04上安装tftpd服务
- Ubuntu14.04上安装tftpd服务
- ubuntu下xinetd基本配置
- 在ubuntu下安装SSH服务
- 在ubuntu下nfs服务安装配置
- 在Ubuntu下安装配置Samba服务
- 基于xinetd服务的管理
- tftpd 安装
- java读取配置文件转为UTF-8
- nfs-kernel-server v1.2.0的小问题
- android开发,Eclipse安装应用时,提示Installation failed due to invalid URI
- 面试之SQL(1)--选出选课数量>=2的学号
- 百度快照及真正的带来收益的客户
- 在ubuntu 下安装xinetd模式的tftpd服务
- Quartus II 和Modelsim联调
- socket.io服务端分析
- 服务程序和命令行程序的调试
- Windows下SVN+MyEclipse开发环境搭建
- js去掉前后空格
- 用xcode安装gcc
- 修改Linux下乱码的文件名
- 【初学】Objective-C学习笔记-委托代理(delegate)和协议(protocol)