利用tftp協議在Windows10和虛擬機之間傳送文件ubuntu
準備環境:vmware中的虛擬機和本地ubuntu主機在同一網段,而且能夠ping通vim
這裏,虛擬機的地址是192.168.1.100;pc端地址是192.168.1.155windows
使用Ttfp傳送文件,須要服務端和客戶端。好比Windows想從ubuntu上下載文件,那就須要先把ubuntu作成Tftp服務器,而後用windows上的客戶端進行下載。因爲Windows10自己並無tftp服務器,只有tftp客戶端。因此若是說想要將Ubuntu做爲客戶端,Windows做爲服務器端的話,須要下載tftpd32應用程序;服務器
1、windows安裝tftpd32socket
tftpd32下載地址: https://pan.baidu.com/s/1OXluwUvDqIEo8r7llfwJNA 密碼:w5xm.net
開啓windows的tftp客戶端功能命令行
2、ubuntu安裝tftp服務器和客戶端rest
(1)sudo apt-get install tftp-hpa tftpd-hpa xinetdserver
其中:tftp-hpa 是客戶端軟件; tftpd-hpa : 是服務程序; xinetd : 是新一代進程守護程序。 blog
(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
重啓的時候一直出現有錯誤的提示,沒有解決,不過看起來好像不影響文件的傳輸;
3、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
4、Ubuntu爲服務器,Windows爲客戶端
windows客戶端向ubuntu服務器put b.txt
從ubuntu get c.txt