现在,我正在使用类似以下命令连接到 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,并且不需要身份验证。
请注意,网络上的每个人都可以看到并访问此共享。