我正在尝试将 Samba 服务器添加到我的家庭 LAN。出现了几个问题:
1) 当我尝试“net view \<server>”时,它似乎正在路由到本地网络之外的一台机器。所有内容都在 192.168.1 空间中,而我的“ping <server>”返回的是 208.67 空间中的系统
2) 当我尝试“net view \<IP address>”我的 samba 服务器时,出现“访问被拒绝”的情况。
3)2)当我尝试使用可以用于 SSH 连接到机器的帐户对我的 samba 服务器进行“net use * \<IP 地址>\<我的文件夹>”时,它无法识别它。
我对 smb.conf 设置还不熟悉,所以很明显我遗漏了几个步骤。
当我执行“testparm”时,我得到了这个:
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
workgroup = HOME
server string = Samba Server Version %v
interfaces = lo, eth0
passdb backend = tdbsam
log file = /var/log/samba/log.%m
max log size = 50
os level = 33
dns proxy = No
wins support = Yes
hosts allow = 192.168.1., 127.0.0.1
cups options = raw
[homes]
comment = Home Directories
valid users = %S
read only = No
[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No
有什么建议可以解决所有问题吗?我正在尝试从 WinXP 和 Vista 进行连接。操作系统是 Fedora 9。
答案1
Linux 上的 Samba 服务器在默认配置下使用自己的密码管理器。
这可能是为了确保没有标准系统用户在您不知道他们是谁的情况下被允许访问共享的文件系统。请不要引用我的话。
为了使帐户能够被识别,您必须将其添加到 samba,并在 samba 服务器上使用 smbpasswd。
代码:smbpasswd (用户名) 其中用户名是您希望连接的用户名。此用户必须存在于本地系统上(即:您可以通过 SSH 进入此用户)。
请参阅:“man smbpasswd”以了解更多详细信息。
这将允许您通过您希望使用的用户名访问您的共享。
注意:您必须是机器上的特权用户才能使用 smbpasswd。
答案2
使用“有效用户 = %S”似乎不合适。%S 表示“服务名称”,就像共享名称一样。
查看手册页smb配置文件,其中所有变量均已解释。
如果您不熟悉 Windows 和 Unix 世界集成的陷阱,您应该阅读一些有用的文档:
- http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/
- http://www.samba.org/samba/docs/man/manpages-3/
对于独立服务器,请查看此处:http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/FastStart.html#id2554221