利用tftp协议在Windows10和虚拟机之间传送文件

利用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

相关文章
相关标签/搜索