ubuntu与windows之间的文件共享

文章介绍了在Ubuntu环境下使用SourceInsight进行代码编辑,以及如何在Ubuntu与Windows之间建立文件传输的三种方法:通过FTP服务器、Samba服务器和共享文件夹。特别提到,共享文件夹方式在无需网络的情况下也能实现文件互传,适合于在同一份文件的跨系统修改和同步。
摘要由CSDN通过智能技术生成

 

最近在做项目,需要用到ubuntu进行代码编译生成可执行文件,但是我个人阅读和编写代码喜欢用source insight这个软件IDE。安利一下这个软件,阅读代码和编辑代码真的很棒啊,谁用谁知道吧!

由于在ubuntu中安装source insight比较麻烦,这个软件本身也没有linux版本的,但是我又想ubuntu中的代码可以在windows中打开来阅读和编写,那怎么办呢?

这种情况下需要建立ubuntu和windows之间的文件互相传输的方式。这个前面的文章其实也有讲过,现在重新整理一遍吧。我所知道的方式可以有以下几种:

(1)ubuntu搭建ftp服务器,在windows上安装ftp客户端,可以实现两者之间文件的互传。

(2)使用samba服务器。

(3)用ubuntu和windows之间的共享文件夹。(我个人建议这个方式)

1、ftp方式实现文件互传

(1)ubuntu下安装ftp服务器。打开ubuntu的终端,输入指令:

sudo apt-get install vsftpd

(2)等待安装完成之后,用vim打开 /etc/vsftpd.conf,命令如下:

sudo vi /etc/vsftpd.conf

(3)修改vsftpd.conf文件的内容,在文件中找到下面的两行内容:

确保这两句话的前面没有“#”,如果有“#”就去掉。

(4)重启ftp服务器。用下面的指令:

sudo /etc/init.d/vsftpd restart

(5)windows上安装ftp客户端。

ftp客户端有很多可以选择,比如FileZilla-client、xShell、MobaXterm等等,可以自行选择自己喜欢的。

这里给大家放一个FileZilla-client的链接,如下:

https://www.filezilla.cn/download/client

(6)ftp客户端连接到ubuntu的主机。

这部分的操作基本都差不多,就是客户端上输入ubuntu的主机IP地址,如果不知道IP是多少,可以在终端输入指令进行查询。

ifconfig

然后输入ubuntu主机的用户名,注意这个用户名的输入,看下面的图示

主机用户名指的是“@”前面的,跟后面的无关!!!

然后不出意外的话就可以实现ubuntu和windows之间的文件快乐的互传了。

2、使用samba服务器

这个方式和ftp有点像,但不是完全一样的。ftp是需要在windows下有一个客户端的,两者之间才能文件互传。

但是samba不一样,它是将ubuntu中的文件映射到windows从而实现访问的。

(1)安装samba服务器。如下:

sudo apt-get install samba samba-common

(2)ubuntu中创建共享文件夹并给该共享文件夹创建一个用户和密码。

共享文件夹呢按照需要自行找位置创建即可以,并赋予该共享文件权限,方式如下:

sudo chmod xxx 文件夹名 

创建账号和密码的操作如下:

sudo smbpasswd -a 账户名

输入账户名后会提示你输入密码的。但是如果输入密码之后提示你这样的内容的话,就需要为给共享文件夹增加系统账号。

(3)增加系统账号按照下面的方式操作即可。

sudo groupadd 账户名 -6000
sudo useradd 账户名 -6000 -6000 -/sbin/nologin -/dev/null

(4)修改samba服务器的配置文件

打开smb.conf文件,如下指令:

sudo vim /etc/samba/smb.conf

在文件尾部添加如下的内容:

[共享文件夹账户名]     
    comment = user1  
    path = /tmp/user1     // 共享文件夹完整路径
    public = no 
    writable = yes 
    browseable = yes

(5)重启samba服务器

指令如下:

/etc/init.d/smbd restart

重启成功后会出现提示,如下:

(6)和windows之间创建映射

(7)输入ubuntu主机的IP地址,如下:

(8)输入账号和密码

(9)映射完成之后在windows上可以看到映射成功的卷标,这个时候就可以之间访问文件和传输文件了。如下:

3、ubuntu和windows之间的共享文件夹

(1)首先打开虚拟机的设置,先开启共享文件夹功能,如下示意:

选中自己windows下的一个目录作为打开共享文件夹的路径。

(2)安装open-vm-tools工具,指令如下:

sudo apt install open-vm-tools

(3)进入到 /etc/fstab,在该文件最后一行输入

 .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

输入完毕之后保存退出。

注意:这个文件的修改需要root权限,否者该文件为只读,无法成功修改。

(4)重启ubuntu即可。重启指令如下:

reboot

(5)重启成功之后,就可以在 /mnt/hgfs目录下看到windows的共享文件夹目录了,两者之间的文件就可以随便传啦!

综合上述的三种方式,我觉得第三种方式其实更加方便,前面的两种都需要网络的支持,第三种就不需要网络也行。而且第三种方式可以很方便的实现同一份文件在两个系统之间的修改和同步,简直不要太方便了吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式之入坑笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值