Samba 共享自动做用户名和密码

Samba 共享自动做用户名和密码

现在,我正在使用类似以下命令连接到 Windows 7 计算机上的网络共享sudo mount -o username=Robert //192.168.1.56/share /mnt/share,然后它会要求我输入密码。没什么大不了的,但我宁愿在这样做时让它正确连接sudo mount //192.168.1.56/share /mnt/share

我知道某个地方有一个配置文件可以执行此操作,但我不知道它是什么/在哪里以及应该如何设置它。我宁愿不这样做-o username=Robert,password=hunter123

Samba 是经过 Debain 测试的最新和最好的版本。

答案1

您可以通过在 /etc/fstab 中设置用户名和密码来实现这一点。当然,这样做会存在一些安全隐患,因为系统上的所有用户都可以看到密码。

例如添加如下行:

//192.168.1.56/share /mnt/share cifs 用户名=robert,密码=hunter123 0 0

另请参阅man mount.cifs,其中记录了可以传递凭据的一些替代方法。

答案2

您还可以设置 smb.conf 文件(/etc/samba/smb.conf)来添加无需身份验证的共享。

# /etc/samba/smb.conf file for COMPLETELY INSECURE SHARING
# You need to replace each "USER_NAME" instance with your username
# Apps... Accessories... gedit Text Editor. Search... Replace

[global]
workgroup = WORKGROUP
server string = [HOSTNAME OF YOUR SERVER]
security = share
name resolve order = hosts lmhosts

[SHARE NAME]
path = /path/to/share
force user = [username on server]
force group = [group on server]
read only = no
guest ok = yes

重启 samba

sudo /etc/init.d/smbd restart
sudo /etc/init.d/nmbd restart

并且共享应该正常显示uo,并且不需要身份验证。

请注意,网络上的每个人都可以看到并访问此共享。

相关内容