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


3

现在,我正在使用以下命令连接到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测试中最新,最出色的工具。

Answers:


2

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

例如,添加一行:

//192.168.1.56/share / mnt / share cifs username = robert,password = hunter123 0 0

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


凭据文件听起来不错,但还是要好一些。我会尝试一些事情。
罗布2012年

最终只是做了一个新的alias mountc='sudo mount -o credentials=/home/robert/.smbcred',并且效果很好。可以用用户名= USER,密码= PASSWORD作为别名,但是我可以更改凭据文件,因为它是由root读取的。
罗布2012年

1

您还可以设置smb.conf文件(/etc/samba/smb.conf)来添加共享sans-authentication。

# /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,并且不需要身份验证。

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


共享开放给所有人阅读,我需要登录进行文件移动和删除,所以这不是问题。我仍然需要以此与Windows计算机进行身份验证。
罗布2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.