Ubuntu 和 Windows 文件互传的三种方式(记录)

  • Post author:
  • Post category:其他




前言

在开发的过程中会频繁的在 Windows 和 Ubuntu 下进行文件传输,比如在 Windwos 下进行代码编写,然后将编写好的代码拿到 Ubuntu 下进行编译。Windows 和 Ubuntu 下的文件互传我们需要使用 FTP 服务,设置方法如下:



1:实现的效果图

在这里插入图片描述

注意 ?? 后 修改图中的 强制UTF-8就可以了。



2 具体的实现



2.1 开启 Ubuntu 下的 FTP 服务

打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:

sudo apt-get install vsftpd

等待软件自动安装,安装完成以后使用如下 VI 命令打开/etc/vsftpd.conf,命令如下:

sudo vi /etc/vsftpd.conf

打开以后 vsftpd.conf 文件以后找到如下两行:

local_enable=YES

write_enable=YES

确保上面两行前面没有“#”,有的话就取消掉

在这里插入图片描述

修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:

sudo /etc/init.d/vsftpd restart

在这里插入图片描述



2.2 Windows 下 FTP 客户端

Windows 下 FTP 客户端我们使用 FileZilla,这是个免费的 FTP 客户端软件,可以在 FileZilla官网下载,下载地址如下:https://www.filezilla.cn/download,

这个都是傻瓜式的安装,自己去安装好就可以了的。

安装好后 点击文件-》站点管理-》主机的IP (linux 下使用 ifconfig的命令)
在这里插入图片描述

**



第二种方式:

**

4:NFS 服务开启

后面进行 Linux 驱动开发的时候需要 NFS 启动,因此要先安装并开启 Ubuntu 中的 NFS 服 务,使用如下命令安装 NFS 服务:

sudo apt-get install nfs-kernel-server rpcbind

等待安装完成,安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有 的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹,创建的 nfs 文件夹供 nfs 服务器使用,以后我们可以在开发板上通过网络文件系统来访问 nfs 文件夹,要先配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports 。

在这里插入图片描述

在这里插入图片描述

5:开启SSH服务: sudo apt-get install openssh-server。

6:开启网络:sudo apt insall net-tools。

7:搭建window和虚拟机的共享文件夹用于传送文件。

虚拟机设置->共享文件夹->总是启动->添加文件。

在这里插入图片描述

8:在虚拟机中 有个重新安装 VMware-tools 。

9:把VMwareTools中的压缩文件解压并安装。

在这里插入图片描述

在这里插入图片描述

安装好后在跟目录/mnt/hgfs中就可以看到共享文件夹了

在这里插入图片描述

8:TFTP的安装:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置/etc/xinetd.d/tftp文件

//新建/etc/xinetd.d/tftp,将以下内容粘贴到文件中

//严格按照下图对齐

service tftp

{


socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -s /var/tftpboot/

disable = no

per_source= 11

cps = 100 2

flags = IPv4

}



**



第三种方式:

**

安装samba



安装

apt-get install samba

打开配置文件

直接使用配置文件设置共享文件夹

sudo gedit /etc/samba/smb.conf

在这里插入图片描述

图形化的设置共享文件夹

在这里我又用图形化 就是点击一个文件夹 -> 右键:属性 -> 第三个 本地网络分享【详情见下图】

在这里插入图片描述

添加用户及设置密码

这里有个小坑,就是这个用户应该首先被系统添加过 也就是我们经常看到的user or guest,所以为了方便我直接添加的我的root账户【也就是终端打开后显示在@前面的,例如上图是udi@udi-kin】

sudo smbpasswd -a udi

在这里插入图片描述

重启服务

每一次对配置文件进行了修改都要记得重启服务!



重启samba服务

sudo /etc/init.d/smbd restart



sabma有两个服务,重启另一个

sudo /etc/init.d/nmbd restart

查看ubuntu-IP地址

sudo apt-get install net-tools

ifconfig

然后再自己电脑中输入linux中的IP,就可以了。

在这里插入图片描述



版权声明:本文为weixin_39328406原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。