Windows10 和ubuntu16.04利用tftp傳送文件

利用tftp協議在Windows10和虛擬機之間傳送文件

準備環境vmware中的虛擬機和本地ubuntu主機在同一網段,並且可以ping通


這裏,虛擬機的地址是192.168.1.100;pc端地址是192.168.1.155

使用Ttfp傳送文件,需要服務端和客戶端。比如Windows想從ubuntu上下載文件,那就需要先把ubuntu做成Tftp服務器,然後用windows上的客戶端進行下載。由於Windows10本身並沒有tftp服務器,只有tftp客戶端。所以如果說想要將Ubuntu作爲客戶端,Windows作爲服務器端的話,需要下載tftpd32應用程序;

一、windows安裝tftpd32

tftpd32下載地址:    https://pan.baidu.com/s/1OXluwUvDqIEo8r7llfwJNA 密碼:w5xm

開啓windows的tftp客戶端功能


二、ubuntu安裝tftp服務器和客戶端

(1)sudo apt-get install tftp-hpa tftpd-hpa xinetd

其中:tftp-hpa   是客戶端軟件; tftpd-hpa : 是服務程序; xinetd      : 是新一代進程守護程序。  

(2)在/etc/xinetd.d/下創建並配置tftp文件

sudo vim /etc/xinetd.d/tftp

service tftp
{
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd

    server_args = -s /home/fyp/sda3/tftp -c 

//指定 TFTP 存儲路徑 (-c 允許上傳),先在/home/fyp/sda3新建文件夾tftp,然後修改文件夾的權限sudo chmod 777 /tftpboot

    disable = no
    per_source = 11

    cps = 100 2

    flags=IPv4

}


(3)配置tftpd-hpa

sudo vim /etc/default/tftpd-hpa 

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/fyp/sda3/tftp"
TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-l -c -s"


(4)重啓tftp服務器 sudo service tftpd-hpa start/restart

重啓的時候一直出現有錯誤的提示,沒有解決,不過看起來好像不影響文件的傳輸;


三、Ubuntu爲客戶端,Windows爲服務器

(1)ubuntu客戶端向windows服務器端put文件

在Windows端打開剛剛下載好的tftpd32應用程序。這時tftpd會自動識別Windows的IP地址,點擊Browse可以選擇將傳輸的文件存放的位置,ShowDir按鈕可以查看選擇的存放文件夾下的文件信息。

/home/fyp/sda3/tftp下新建fyp.txt

在Ubuntu端命令行下輸入如下命令,要在/home/fyp/sda3/tftp下輸入tftp,否則找不到要put的文件,可以看到windows的指定目錄E:\tftp文件夾下多了fyp.txt


(2)ubuntu客戶端從windows服務器端get文件

直接用get a.txt就得到了windows的指定目錄E:\tftp文件夾的a.txt


四、Ubuntu爲服務器,Windows爲客戶端

windows客戶端向ubuntu服務器put b.txt


從ubuntu get c.txt




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章