[samba配置]宿主机访问虚拟机目录
[samba配置]宿主机访问虚拟机目录
1、安装和启动Samba服务
sudo apt update
sudo apt install samba
2、查看samba服务是否正在运行
sudo systemctl status smbd
sudo systemctl status nmbd
3、配置samba服务设置为开机启动。
sudo systemctl enable smbd nmbd
4、创建一个共享目录
mkdir /home/share
5、设置目录所属用户和用户组
sudo chown root:root /home/share
6、设置目录访问权限
sudo chmod 0775 /home/share
7、编辑配置文件/etc/samba/smb.conf
sudo vim /etc/samba/smb.conf
配置文件说明:
shareName是共享的名称,宿主机访问虚拟机时用到,可以根据需要更改。我用的是share
path是共享的文件夹的绝对路径
valid users
:允许访问该共享资源的用户,多个用户用,
隔开。
[ShareName]:共享的名称,这个名称在访问共享时显示,可根据需要更改。
comment:描述性注释,访问所配置的资源时显示。
path:要共享的文件夹的绝对路径。
available:共享资源是否可用。
browseable:设置为yes使共享在网络浏览器中可见。
valid users:允许访问该共享资源的用户,多个用户用,隔开,如果配置的是用户组前面加@。
read list:允许读该共享资源的用户。
write list:允许写该共享资源的用户。
guest ok:设置为yes允许没有有效用户账户的用户访问共享。
read only:设置为no允许用户写入文件。
writable:是否可写入。
directory mask:设置创建目录的访问权限。
create mask:创建文件的访问权限。
将以下配置添加到配置文件结尾。
[share]
comment = File share
path = /home/share
available = yes
browseable = yes
valid users = root
read only = no
writable = yes
8、检查配置文件语法是否正确
sudo testparm /etc/samba/smb.conf
9、重启Samba服务以应用配置更改
sudo systemctl restart smbd nmbd
10、设置防火墙允许samba连接
sudo ufw allow samba
11、添加允许登录的samba用户
sudo pdbedit -a [username]
或sudo smbpasswd -a [username]
此处的[username]必须是系统中用户的用户名,否则添加失败。
查看当前已在samba服务中添加的用户
sudo pdbedit -L
12、宿主机配置
此电脑->右键->添加一个网络位置->选择自定义网络位置,输入虚拟机ip,点击浏览选择共享文件夹share,点击下一步,输入用户名密码(上一步添加的samba用户)。