简介
TFTP 简单文件传输协议或称小型文件传输协议(英文:Trivial File Transfer Protocol,缩写TFTP),是一种简化的文件传输协议(wiki)。
通常使用在内网等安全性不高的环境下,用于服务器间简单的文件传输。
不需要密码。
安装
tftp挂与xinetd下,因此两者都是必须的。
强大的博主再推荐一个测试工具Tftpd32_cn_bkill.com.zip,可以作为客户端和服务端测试连接。
yum在线安装
yum -y install xinetd tptp-server tftp
rpm手动安装
xinetd-2.3.14-31.el6.x86_64.rpm
tftp-server-5.2-1.el6.rfx.x86_64.rpm
tftp-5.2-1.el6.rfx.x86_64.rpm
rpm -ivh xinetd-2.3.14-31.el6.x86_64.rpm rpm -ivh tftp-server-5.2-1.el6.rfx.x86_64.rpm rpm -ivh tftp-5.2-1.el6.rfx.x86_64.rpm
配置
1. 修改配置文件 vi /etc/xinetd.d/tftp
service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/tftp -c disable = no per_source = 11 cps = 100 2 flags = IPv4 }
disable参数需要修改为no。
server_args参数中指定了 /var/tftp 为tftp服务器的默认根目录,故所有put来的文件都将存放在此目录下。
注意以下参数也是重要的
-s 指定chroot
-c 指定了可以创立文件
2. 建立默认根目录
mkdir /var/tftp
chmod -R 777/var/tftp
注意,目录需要配置为777权限
启动
- 关闭防火墙
/etc/init.d/iptables stop
- 启动
xinetd
服务service xinetd start
- 查看tftp服务
chkconfig --list tftp
- 配置成开机自启动 chkconfig xinetd on
如果需要保持防火墙配置,可如下配置:
iptables -I INPUT -p udp --dport 69 -j ACCEPT
service iptables save
测试
- 在tftp默认目录新建文件
youyou
- 使用测试工具Tftpd32_cn_bkill测试上传下载。
- 可以在另外一台服务器上面配置tftp服务器。
问题
- 对于出现权限问题,请查看文件夹权限是否为777,且配置文件参数是否加了
-c
。 - 对于连接异常问题,可尝试修改
/etc/sysconfig/selinux
配置文件,将SELINUX=disabled (系统默认是enforcing)要改成disabled。在用setenforce 0
生效下设置。可通过getenforce
来查询设置结果是否为Permissive
.
更新
- 增加配置防火墙章节。
转载请标明作者和原文链接
ifuteng#gmail.com 2014/8/15