tftp 服务配置

简介

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来的文件都将存放在此目录下。
注意以下参数也是重要的

 

  1. -s 指定chroot
  2. -c 指定了可以创立文件

 

2. 建立默认根目录

  1. mkdir /var/tftp
  2. chmod -R 777/var/tftp

 

注意,目录需要配置为777权限

 

启动

  1. 关闭防火墙 /etc/init.d/iptables stop
  2. 启动 xinetd服务 service xinetd start
  3. 查看tftp服务 chkconfig --list tftp
  4. 配置成开机自启动 chkconfig xinetd on

如果需要保持防火墙配置,可如下配置:

iptables -I INPUT -p udp --dport 69 -j ACCEPT
service iptables save

 

 

测试

  1. 在tftp默认目录新建文件 youyou
  2. 使用测试工具Tftpd32_cn_bkill测试上传下载。
  3. 可以在另外一台服务器上面配置tftp服务器。

问题

  1. 对于出现权限问题,请查看文件夹权限是否为777,且配置文件参数是否加了 -c
  2. 对于连接异常问题,可尝试修改 /etc/sysconfig/selinux配置文件,将SELINUX=disabled (系统默认是enforcing)要改成disabled。在用setenforce 0生效下设置。可通过getenforce来查询设置结果是否为Permissive.

 

更新

  1. 增加配置防火墙章节。

 

 转载请标明作者和原文链接

ifuteng#gmail.com 2014/8/15

你可能感兴趣的:(linux,TFTP)