Smaba(缩写smb),是一个用来在windows跟linux共享文件的网络服务器,当然也可以用来linux与linux之间共享。
一、 我一开始用的是直接添加的办法,示意如下:
虚拟机设置共享文件夹的方式 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/52979757这里附上知乎老哥的回答,这种方法比较简单,是在物理机本机跟其上的虚拟机建立共享文件夹,缺点是不能在其他主机上实现共享,所以后来我换了smb。
二、 使用samba来建立共享文件夹
1、打开虚拟机终端(terminal)
ubnutu下安装samba服务
sudo apt-get install samba
输入用户密码
选择y,等待安装完成
编辑/etc/samba目录下的smb.conf文件
vi /etc/samba/smb.conf
在文档末尾写入如下例子:
[Share]
comment = Shared Folder with username and password
path = /home/zcom-rd
valid users = zcom-rd
public = no
writable = yes
printable = no
create mask = 0765
这里的zcom-rd是用户名,需要改成自己的,如果出现提示无法保存的情况,请强制退出并切换root权限重新修改保存。
切换root权限
su root
输入密码,即可切换成功
2、创建samba用户,跟上面保持一致
useradd -m -s /bin/csh zcom-rd
passwd zcom-rd
smbpasswd -a zcom-rd
3、启动smb服务
sudo systemctl start smbd
查看启动状态
systemctl status smbd,如果为Actice:active (running) ,则启动成功
这里我出现问题,教程上给的是smb,但我的文件名不知道为什么是smbd,导致之后共享文件夹拒绝连接,建议先使用
cd /etc
ls init.d
查看自己是smb还是smbd
4、查看虚拟机ip地址
ifconfig
框内即为虚拟机IP地址
5、win+r打开win运行窗口
输入\虚拟机ip地址
访问目录时会弹出对话框,提示你需要输入smaba用户(zcom-rd)
输入用户名和密码后即可访问Linux系统中的文件,此用户名和密码即为上述增加的samba用户名和密码。
6、把Linux的共享文件夹映射为Windows本地的一个磁盘分区。
打开共享文件夹,右击share,映射网络驱动器选择驱动器名称(任意),点击完成。打开我的电脑就可以看到映射磁盘了
下文附上我参考的两篇博客。
http://t.csdn.cn/RvE24http://t.csdn.cn/RvE24http://t.csdn.cn/9yxJEhttp://t.csdn.cn/9yxJE



