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

  1. sudo apt-get install samba
  2. sudo cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak只需备份你的配置
  3. sudo mkdir /myshares – 你想通过Samba分享的内容
  4. sudo chown peterlustig:peterlustig /myshares
  5. sudo chmod 777 /myshares或试验较低的权利,我还没有这样做
  6. sudo smbpasswd -a peterlustig将用户sudo smbpasswd -a peterlustig添加到Samba数据库并激活它。 (通常与Ubuntu本身的peterlustig密码不同。密码是以后在与Windows 10客户端连接到服务器时需要输入的密码,步骤10)
  7. 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 
  8. sudo /etc/init.d/samba restart启动服务器并重新加载配置

  9. 如果您使用ufw防火墙,则需要对其进行配置。 例如,我只允许192.xxx.xxx.xxx主机访问我的Samba共享,所以我输入: sudo ufw allow from 192.0.0.0/8 to any app Samba
  10. 在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