本地虚拟机和 Windows 利用 Samba 共享目录

摘要:本地虚拟机和 Windows 利用 Samba 共享目录。

我平时使用的系统是 windows 系统,然后装一个虚拟机,虚拟机中装上 centos 系统,搭建好熟悉的 lnmp 环境,然后利用 samba 做一个目录映射,这样我们就可以使用 windows 系统进行项目的开发,但是开发环境是 lnmp 环境。

安装 samba

[root@localhost ~]# yum install -y samba

备份配置文件(可忽略)

[root@localhost ~]# cp /etc/samba/smb.conf /etc/samba/smb.conf.default

配置 smb.conf 文件

[root@localhost ~]# vim /etc/samba/smb.conf
.
.
.
[www] # 共享名称
comment = my share www # 类似注释
path = /srv/www # 共享目录
browseable = yes # 是否可以被看到
writeable = yes # 是否可写

直接在改文件的末尾添加即可,具体配置可以搜索下 smb.conf 参数详解,如果是独立个人开发,我上面的参数已经足够了。

添加 samba 用户

[root@localhost ~]# smbpasswd -a www

这里会让你设置密码,直接按照步骤操作就可以。因为我的 nginx 运行账户是 www,所以为了方便我并没有单独添加 samba 用户来管理,我直接将 www 用户添加成了 samba 用户,具体情况需要你具体实施,然后待会在 windows 中直接使用 www 账号和设置的密码登录就可以。

启动 samba

[root@localhost www]# systemctl start smb.service

windows 连接 samba

1、直接开始+R输入 \\192.168.160.131\(你的虚拟机ip)输入账号密码,如果没有问题就可以连接成功了,然后就可以看到你共享的目录了。

2、映射网络驱动盘【右键计算机】->【映射网络驱动盘】->【选择盘符 && 输入ip】

关于 samba 其它一些命令操作:

systemctl start smb.service # 启动
systemctl stop smb.service # 停止
systemctl restart smb.service # 重启

pdbedit -L # 查看 samba 所有用户

smbpasswd -a xxx # 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d xxx # 冻结用户,就是这个用户不能在登录了
smbpasswd -e xxx # 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n xxx # 把用户的密码设置成空,要在global中写入 null passwords -true
smbpasswd -x xxx # 删除用户


参考:

https://www.linuxidc.com/Linux/2015-07/119845.htm

结束语:感谢您对本网站文章的浏览,欢迎您的分享和转载,但转载请说明文章出处。
Top