补充 Linux 客户端和 Windows 客户端访问 Linux Samba 服务器的方法。

Signed-off-by: ithink.chan <chenyang@autoai.com>
This commit is contained in:
ithink.chan 2019-07-31 11:14:06 +08:00
parent 1fc80bccd8
commit 7b9e361049
1 changed files with 54 additions and 2 deletions

View File

@ -63,6 +63,18 @@ sync always = yes
```sh ```sh
smbpasswd -a <user name> smbpasswd -a <user name>
# 然后按提示输入密码并确认
# <user name> 必须是已存在的 Linux 用户
```
分配好后,就可以使用该账户和密码远程访问 samba 服务了。
**因此需要记牢该账户和密码。**
如果忘记了已经分配过哪些 samba 账户,则可以通过 pdbedit 列出已添加的 samba 用户pdbedit 还可以编辑 samba 的用户数据库),用法如下:
```sh
pdbedit -L
``` ```
## 开启 Samba 服务 ## 开启 Samba 服务
@ -74,7 +86,47 @@ systemctl enable smb.service
systemctl start smb.service systemctl start smb.service
``` ```
必要时需要关闭防火墙,或设置防火墙规则。 必要时需关闭防火墙,或设置防火墙规则。如果修改了 samba 配置信息,则需要重启 samba 服务:
```sh
systemctl restart smb.service
```
## 远程访问
可在 Linux 系统或 Windows 系统下远程访问 Samba 服务。
### Linux 客户端
在 Nautilus 文件浏览器右侧选择“Other Locations”下方出现“Connect to Server”然后输入
```sh
smb://<IP or host name>
```
之后按提示输入通过 smbpasswd 设置的用户名和密码。
### Windows 客户端
进入“控制面板->卸载或更改程序->启用或关闭 Windows 功能“勾选“SMB 1.0/CIFS File Sharing Support”确定。
进入“控制面板->网络和 Internet->网络和共享中心->高级共享设置“,启用网络发现,启用文件和打印机共享。如果不能开启“网络发现”功能,请参考[《Win10 无法开启网络发现功能》](../../OperatingSystem/Windows/Windows10/Win10_无法开启网络发现功能.md)
单击”开始->运行”输入“secpol.msc”打开“本地安全策略”在本地安全策略窗口中依次打开“本地策略->安全选项”然后再右侧的列表中找到“网络安全LAN 管理器身份验证级别”,把这个选项的值改为“发送 LM 和 NTLM 如果已协商,则使用 NTLMv2 会话安全”,最后确定,重启。
在 Windows 资源管理器输入:
```sh
\\<IP or host name>\<user name>
```
或在“运行”中直接输入:
```sh
\\<IP or host name>
```
之后按提示输入用户和密码就可以访问了。
## smb.conf.example ## smb.conf.example