ubuntu Linux和Windows之间共享多个文件夹(使用Samba)
前记
做嵌入式Linux项目时,两个系统经常会使用共同资源,所以打算建立共享文件夹方便两个平台之间互相传输和跨平台编写编译源码。建立单个文件夹的过程可以参考这篇博文
以防上面链接失效,下面也会先进行简单描述如何共享一个文件夹
共享单个文件夹
(一)Ubuntu下安装Samba
先在Ubuntu命令行下使用命令sudo apt-get install samba
安装samba。
这里我的已经事先安装好了:
(二)配置smb.conf文件
安装完samba后就可以进行对smb.conf进行配置了:使用命令vi /etc/samba/smb.conf
打开smb.conf文件,在最后一行的下面写上红框里的内容:
注意:1.这个[code]
就是Windows会出现的共享文件夹的名称
2.这个path=/home/ubuntu/work
指的是你想要共享的文件夹所在的路径,我这里要共享一个名字为work
的文件夹,这个文件夹权限最好高一些,我赋予它读写可执行权限
修改完成后然后进行保存退出,如果提示它是只读文件:
那么就使用sudo chmod 666 /etc/samba/smb.conf
将它改为读写权限,然后再添加上面红框的内容:
(三)重启samba服务
改完这个文件保存退出后,再用sudo pkill smbd
关闭服务,然后再用sudo smbd
开启服务,相当于重启一下,让它起作用,这样在回到Windows连接共享目录就可以了
(四)获取Ubuntu的ip地址
直接在使用ifconfig
命令,得到以下红框的ip地址:
Windows将用它来访问共享文件夹
(五)Windows连接共享目录
在Windows直接Win + R
键打开命令运行框,并输入\\192.168.204.131
(两根反斜杠和上面获取到的ip地址)
然后按下确定
就可以看见和操作这个共享文件夹了。
共享多个文件夹
共享多个文件夹和单个的区别不大,关键在于多个文件夹在smb.conf
目录里面多添加一段内容,这里以共享两个文件夹为例子,在这个:
[code]
path=/home/ubuntu/work/v53
writable=yes
browseable=yes
guest ok = yes
后面多添加一段同样格式的内容:
[csdn]
path=/home/ubuntu/work/project_space
writable=yes
browseable=yes
guest ok = yes
你想共享几个文件夹,这些格式的内容就写几个,我这里共享code
和csdn
两个文件夹,也就只需要写上这两段内容:
三个及以上的以此类推
注意:改完这个文件保存退出后,再依次用sudo pkill smbd
和sudo smbd
命令重启服务,这样再重新打开Windows连接共享目录就能看见这两个文件夹了
后记
网上方法还很多,目前只会这一种,因此随手记录一下,若有疏漏之处烦请指教