$ sudo semanage fcontext -a -t samba_share_t "(/.*)?"
将替换为我们之前为 Samba 共享创建的本地文件夹(例如 /):
$ sudo semanage fcontext -a -t samba_share_t "/shared(/.*)?"
我们必须执行命令来激活修改后的标签,命令如下:
$ sudo restorecon -R -v /shared
为了通过 Samba 共享我们的 home 文件夹中的文件夹,我们必须启用共享 home 文件夹的选项,该选项默认是关闭的。下面的命令可以达到这个效果。如果您没有共享主文件夹,则可以跳过此步骤。
$ sudo setsebool -P samba_enable_home_dirs 1
第 3 步:为 Samba 配置防火墙
以下命令用于在防火墙中打开 Samba 共享所需的 TCP/UDP 端口。
如果你正在使用(例如under和under),下面的命令会永久修改Samba相关的防火墙规则。
$ sudo firewall-cmd --permanent --add-service=samba
如果您在防火墙中使用(例如,或更早版本),您可以使用以下命令为 Samba 打开必要的传出端口。
$ sudo vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
然后重启服务:
$ sudo service iptables restart
第 4 步:更改 Samba 配置
p>
以下步骤将 Samba 配置为将本地文件夹导出为 Samba 共享。
使用文件编辑器打开 Samba 配置文件,并在文件末尾添加以下行。
$ sudo nano /etc/samba/smb.conf [myshare] comment=my shared files path=/shared public=yes writeable=yes
括号中的文本(例如,“”)是用于从远程主机访问 Samba 共享的 Samba 共享资源的名称。
创建一个 Samba 用户帐户,这是挂载和导出 Samba 文件系统所必需的。我们可以使用工具来创建 Samba 用户。请注意,Samba 用户帐户必须是现有的 Linux 用户。如果您尝试添加不存在的用户,则会返回错误消息。
如果您不想将任何现有的 Linux 用户用作 Samba 用户,您可以在您的系统上创建一个新用户。为安全起见,请将新用户的登录脚本设置为 /sbin/,并且不要创建用户的主文件夹。
在本例中,我们创建一个名为“”的用户,如下所示:
$ sudo useradd -M -s /sbin/nologin sambaguest $ sudo passwd sambaguest
创建新用户后,使用命令添加 Samba 用户。当此命令要求输入密码时,您可以输入与其用户密码不同的密码。
$ sudo smbpasswd -a sambaguest
激活 Samba 服务并检查 Samba 服务是否正在运行。
$ sudo systemctl enable smb.service $ sudo systemctl start smb.service $ sudo systemctl is-active smb
使用以下命令查看 Samba 中的共享文件夹列表。
$ smbclient -U sambaguest -L localhost
下一步是访问文件管理器中的Samba共享文件夹并复制file1截图。请注意,可以通过 smb:/// 中的地址访问 Samba 共享。
免费提供最新的Linux技术教程书籍,努力为开源技术爱好者做更多更好的事情:
暂无评论内容