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 = noper_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