Ubuntu 16 Samba服务器与Windows 10客户端 – 教程/ Howto
我将Windows 10计算机连接到我的Ubuntu 16.04.1的samba服务器时遇到了一些问题。 终于我明白了。
那么如何在Windows 10计算机上共享Ubuntu 16服务器上的文件呢?
首先,如果您对现有的samba配置进行了任何更改,请将其还原,或删除/etc/samba/smb.con
并卸载samba。
我假设您的Ubuntu服务器用户名是peterlustig
,Ubuntu服务器IP是192.168.2.42
。
-
sudo apt-get install samba
-
sudo cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak
只需备份你的配置 -
sudo mkdir /myshares
– 你想通过Samba分享的内容 -
sudo chown peterlustig:peterlustig /myshares
-
sudo chmod 777 /myshares
或试验较低的权利,我还没有这样做 -
sudo smbpasswd -a peterlustig
将用户sudo smbpasswd -a peterlustig
添加到Samba数据库并激活它。 (通常与Ubuntu本身的peterlustig密码不同。密码是以后在与Windows 10客户端连接到服务器时需要输入的密码,步骤10) -
sudo nano /etc/samba/smb.conf
并将以下内容添加到文件的底部:# Samba share for Windows clients [my-shared-folder-name] path = /myshares available = yes valid users = peterlustig read only = no browseable = yes public = yes writable = yes
-
sudo /etc/init.d/samba restart
启动服务器并重新加载配置 - 如果您使用
ufw
防火墙,则需要对其进行配置。 例如,我只允许192.xxx.xxx.xxx主机访问我的Samba共享,所以我输入:sudo ufw allow from 192.0.0.0/8 to any app Samba
- 在Windows 10客户端中,打开Windows资源管理器并输入主机的IP地址:
\\192.168.2.42
。 现在,您应该在[]
括号中的步骤8中看到名为my-shared-folder-name
。 打开它。 现在您需要输入您的凭据,即用户名peterlustig
和您在步骤6中输入的密码。
您甚至可以将其映射为Windows网络驱动器。 地址将是\\192.168.2.42\my-shared-folder-name
,并且不要忘记启用使用不同的凭据 (比Windows 10用户提供的)并从那里输入peterlustig
和密码。
希望这有助于任何人。 快乐分享!
全新安装后重新启动Ubuntu并添加用户
$ sudo smbpasswd -a username (username should be without space eg "sudo smbpasswd -a alamjitsingh") New SMB password:********* Retype new SMB password:********* Added user alamjitsingh.
smb.conf
需要设置
sudo -H gedit /usr/share/samba/smb.conf [global] workgroup = WORKGROUP passdb backend = tdbsam security = user
在身份validation部分,通过在代码开头添加#,将“map to guest = bad user”关闭(必须)
#map to guest = bad user
您可以尝试添加此行,如果它不起作用(替换为您的用户名):
force user = alamjitsingh
最后添加您的个人代码
[Shared_drive_Name] path = /media/alamjitsingh/Shared_drive_Name (alamjitsingh is my ubuntu username) comment = HD Share read only = yes available = yes browseable = yes writable = no guest ok = no public = yes printable = no locking = no strict locking = no