TFTP服務器配置

軟件版本:VMware10;虛擬機:RedHat6.0


TFTP可以用在交叉開發中,把軟件從宿主機下載到目標機中。


1.安裝TFTP服務器

    我的Linux鏡像光盤中有Samba的包,所以直接通過光盤安裝了,沒有的可以自己下載。

      mount /dev/cdrom /mnt/                掛載光盤

      rpm -ivh /mnt/Packages/tftp-server-0.49-7.el6.i686.rpm            安裝TFTP server

     在這安裝TFTP軟件包的時候可能會報錯:

          error: Failed dependencies:
  xinetd is needed by tftp-server-0.49-7.el6.i686

      意思就是TFTP的軟件包需要依賴xinetd軟件包,所以要先安裝xinetd。

       rpm -ivh /mnt/Packages/tftp-server-0.49-7.el6.i686.rpm

2.配置TFTP服務器

        vim /etc/xinetd.d/tftp 


     把  disable   改爲  no,表示開啓TFTP

     把server_args 改爲自己想要的目錄,這個目錄是TFTP服務器的主目錄。

3.重啓TFTP服務器

     service xinetd restart或者/etc/init.d/xinetd restart

4.關閉防火牆和selinux,並且ping自己的主機,測試是否能ping通

      service iptables stop

      setenforce permissive       關閉Selinux

5.在Windows上啓動的客戶端。

  TFTP客戶端工具下載:https://pan.baidu.com/s/1T7Rf7wD40qeUvWsqR8bHQQ

6.測試

    在剛纔TFTP配置文件裏server_args 填寫的那個目錄下新建一個名叫hello.c的文件

     代開客戶端


服務器地址:PC的IP

主機:虛擬機的IP

本地文件:把Linux中的文件下載到PC中保存的位置和文件名

遠程文件:要下載的文件名。


二.安裝TFTP-client

    上面是Windows主動的上傳或者下載文件,現在介紹Linux主動上傳和下載。

(1).安裝TFTP-client

rpm -ivh /mnt/Packages/tftp-0.49-7.el6.i686.rpm

     我的RPM包在/mnt/Packages目錄下,沒有的要下載。

(2).接下來就是配置TFTP、重啓TFTP、關閉防火牆,在安裝TFTP-server時已經配好了。

(3).測試

在window端打開TFTP工具,選擇正確的目錄

在Linux端使用命令:tftp [-4][-6][-v][-l][-m mode] [host [port]] [-c command] 下載和上傳

      tftp -4 192.168.1.8 -c get hello.c   hello1.c  //從192.168.1.8(windows)中下載hello.c到本地取名hello1.c(hello1.c可省略,意思是與下載的名字相同)

           tftp -4 192.168.1.8 -c put  hello1.c   hello2.c  //上傳

三.busybox種的TFTP

偷個懶,複製了鏈接:https://blog.csdn.net/gaoguoxin2/article/details/39431355

但是命令中有些可以省略,用默認參數,我一般都是直接用這兩個命令來上傳和下載:

           tftp -gr hello.c 192.168.1.21

           tftp -pl  hello.c 192.168.1.21