事情又是这样的,想与实验室一台公用的Linux server和自己的windows的共享资源,毕竟数据拿硬盘拷来拷去太麻烦了。Linux 下有Samba软件可以提供与Windows共享,所以打算用这个来搞一下。
以下在 Linux 上操作
安装samba:
1 | sudo apt-get install samba |
创建共享文件夹
在home路径下创建一个你想共享的文件夹,名字自定,e.g. DataShare
, 然后修改文件夹权限确保共享:1
sudo chmod 777 /home/DataShare
777表示将全部权限都放出来。
修改samba配置文件
为防止更改失败,先备份一下原文件:1
cp /etc/smaba/smb.conf /etc/samba/smb.conf.orig
接下来修改配置文件1
sudo nano /etc/samba/smb.conf
在文件最下面加上一下内容:1
2
3
4
5[share]
path = /home/Datashare
writable = yes
avaliable = yes
browseable = yes
解释一下上面的内容,[share]指这个共享文件夹的别名,之后在window接入下会直接使用这个别名,用之前的名字实测并不可以。
设置samba用户名
注意在设置之前,这个用户名一定是本身就已经是 linux 下的一个user, 不然会创建失败,所以最好先在linux下添加一个user:1
sudo adduser shareuser
然后会让你输入密码,记住这个密码,因为在之后设置samba用户时也需要同样的密码。
然后设置samba的登录密码:1
2sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a shareuser
touch
是指保存账户信息,shareuser
就是你要添加的用户名,之后会让你输入密码,这个密码就是之前创建user的那个密码。
启动samba服务器并测试
启动:1
sudo /etc/init.d/samba restart
测试:1
testparm
加入开机启动
这部分我没有加,先留在这里备用1
2
3
4systemctl enable smb.service
systemctl enable nmb.service
systemctl start smb.service
systemctl start nmb.service
查看Ubuntu的 IP
是为了在windows上访问的时候添加使用:1
ifconfig
出来一串的东西,找到ip记下来就好了。
以下在Windows上操作
打开我的电脑
,左边导航栏下面有个 网络
, 右键选择 映射网络驱动
,然后会让你输入samba服务器的地址和文件夹:
- 驱动器选择默认的 z 就好
- 文件夹:
\\192.168.3.78\share
, 其中前面的ip就是你的linux的ip, 后面的share
就是你创建共享文件夹的别名,同时注意斜杠不要打反了。。。 - 勾选
使用其他凭据连接
,没有选的话可能会以默认的用户名登入,这样机会导致失败。因为当前的用户是你linux下的用户,名称并不匹配
点击完成之后会要求输入网络凭据,用户名和密码就是你之前在linux下新添加的那个用户名和密码。点击确定之后就会连接,不出意外的话在此电脑下的网络位置里面,就能看到一个叫 share
的z盘了。在里面拖放文件,就会发现可以自由共享了。简直不能再Nice!
Reference:
https://www.cnblogs.com/gzdaijie/p/5194033.html
https://ywnz.com/linuxjc/2636.html