您的位置:首页 > 运维架构 > Linux

在linux系统中搭建tftp

2017-08-27 16:39 92 查看
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务端口号为69。

1:下载并安装TFTP服务器



2:配置并启动tftp服务

[luliteng@luliteng ~]$ vim /etc/xinetd.d/tftp



3:开启xinted服务



4:修改防火墙

因为防火墙可能会阻止tftp下载,所以在防火墙的规则里开启tftp服务,只要使能69号端口就可以了

[luliteng@luliteng ~]$ sudo /sbin/iptables -I INPUT -p tcp --dport 69 -j ACCEPT  
[luliteng@luliteng ~]$ sudo /sbin/iptables -I INPUT -p udp --dport 69 -j ACCEPT

[luliteng@luliteng ~]$ sudo /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[luliteng@luliteng ~]$ sudo /sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT
[luliteng@luliteng ~]$ sudo /sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT 
[luliteng@luliteng ~]$ sudo /etc/rc.d/init.d/iptables save
[luliteng@luliteng ~]$ sudo service iptables restart
iptables:清除防火墙规则:                                 [确定]
iptables:将链设置为政策
ACCEPT:filter                    [确定]
iptables:正在卸载模块:                                   [确定]
iptables:应用防火墙规则:                                 [确定]
[luliteng@luliteng ~]$ sudo service iptables status
表格:filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:22

2    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:21

3    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80

4    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:69

5    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:69

6    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:69

7    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:21

 不过也可以直接关闭Linux的防火墙



5:下载tftp命令并且测试

 [luliteng@luliteng app]$ wget http://www.busybox.net/downloads/busybox-1.19.3.tar.bz2 [lulite
a4f9
ng@luliteng app]$  tar -xjf busybox-1.19.3.tar.bz2
[luliteng@luliteng app]$ cd busybox-1.19.3
[luliteng@luliteng busybox-1.19.3]$  export TERM=vt100
[luliteng@luliteng busybox-1.19.3]$ make menuconfig   //不要做任何修改直接写保存退出即可。
[luliteng@luliteng busybox-1.19.3]$ make
[luliteng@luliteng busybox-1.19.3]$ file busybox
busybox: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), stripped
[luliteng@luliteng busybox-1.19.3]$  cp busybox /usr/local/bin/
[luliteng@luliteng busybox-1.19.3]$  cd
[luliteng@luliteng busybox-1.19.3]$ cd /usr/local/bin/
测试

[luliteng@luliteng ~]$  tftp -gr test.txt 192.168.1.78
test.txt             100% |**********************************************************|    12   0:00:00 ETA
[luliteng@luliteng ~]$ ls test.txt
test.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息