1. 程式人生 > >Windows10 和ubuntu16.04利用tftp傳送檔案

Windows10 和ubuntu16.04利用tftp傳送檔案

利用tftp協議在Windows10和虛擬機器之間傳送檔案


這裡,虛擬機器的地址是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