-
安装Samba:
yum install -y samba
-
安全角度考虑,需要设置防火墙策略
- 添加samba服务到防火墙策略中:
firewall-cmd --add-service samba --permanent
- 重启防火墙:
firewall-cmd --reload
- 查看samba服务是否添加到防火墙中:
firewall-cmd --list-all|grep samba
- 关闭selinux:
vi /etc/sysconfig/selinux
修改SELINUX=disabled
- 配置Samba服务文件
/etc/samba/smb.conf
- 添加
hyfstyle
账号,并设置为不予许登入系统,且用户的家目录为/home/hyfstyle
命令:useradd -d /home/kevin -s /sbin/nologin hyfstyle
将hyfstyle
,添加为samba
用户:pdbedit -a -u hyfstyle
备注:pdbedit 命令说明 ,pdbedit 命令用于管理Samba服务的帐户信息数据库,格式为:pdbedit [选项] 帐户
首次把用户信息写入数据库时需要使用-a参数,以后修改用户密码、删除用户等操作就不需要了
pdbedit -L :查看samba用户
pdbedit -a -u user #添加samba用户
pdbedit -r -u user #修改samba用户信息
pdbedit -x -u user #删除samba用户
samba服务数据库的密码也可以用 smbpasswd 命令操作
smbpasswd -a user #添加samba用户
smbpasswd -d user #禁用samba用户
smbpasswd -e user #恢复samba用户
smbpasswd -x user #删除samba用户
- 启动Samba服务
systemctl start smb
systemctl enable smb
systemctl restart smb
systemctl status smb
-
如果在windows客户机上连接Samba出现网络错误:
在虚拟机上执行semanage kevin -a -t samba_share_t /home/hyf/
报错-bash: semanage: command not found
系统里没有安装semanage
命令,下面开始安装semanage
:
首先:yum provides /usr/sbin/semanage
然后开始安装:yum install -y policycoreutils-python
刷新restorecon -Rv /home/hyf
最后重启samba服务systemctl restart smb
-
windows下清理连接linux的samba服务缓存:dos命令全部清除
net use * /del
打印出当前缓存的连接列表:net use
,删除连接:net use name /del
-
在windows本机访问samba时切换另一个用户登录:
按键ctrl+r,打开"运行",输入"cmd"
输入命令"net use * /delete",接着输入"Y",即先取消所有的net 连接
输入切换账号的命令"net use \\192.168.58.128\IPC$ password /user:hyf",即表示切换到hyf账号 (password 为 hyf账号密码)