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




猜你喜欢

转载自blog.csdn.net/weixin_39371711/article/details/79500248
今日推荐