我在将 Windows 10 计算机连接到 Ubuntu 16.04.1 的 samba 服务器时遇到了一些问题。最后我解决了。
那么如何与Windows 10电脑共享Ubuntu 16服务器上的文件?
答案1
首先,如果您对现有的 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
将用户 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 地址: 。现在您应该在括号中看到步骤 8 中
\\192.168.2.42
命名的共享文件夹。打开它。现在您需要输入您的凭据,即用户名和您在步骤 6 中输入的密码。my-shared-folder-name
[]
peterlustig
您甚至可以将其映射为 Windows 网络驱动器。地址将是\\192.168.2.42\my-shared-folder-name
,并且不要忘记启用使用不同的凭证(比您的 Windows 10 用户提供的要多)并peterlustig
从步骤 6 输入密码。
希望这对大家有帮助。分享快乐!
答案2
全新安装后重启 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
在身份验证部分,通过在代码开头添加#来关闭“映射到客人=坏用户”(必须)
#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