我有两台 Ubuntu 电脑。第一台设置为 NAS,安装了 samba 并设置了所有共享文件夹。一切运行良好。
我也有一台 Ubuntu 工作电脑。当我打开“文件夹”>“其他位置”时,我可以在“网络”下看到我的 Ubuntu NAS。当我单击“Ubuntu NAS”电脑时,我的共享文件夹均未显示。此时它不要求提供凭据,因此仅显示 print$ 文件夹。
如果我使用“连接到服务器”并输入 smb://myusername:*@MYServerIP,文件夹就会挂载,并且我的所有文件夹都可见。我也可以使用 smb://MYServerIP/ShareFolderName,然后它会要求我提供凭据,然后允许我访问该文件夹。
我是 Ubuntu 新手。有没有办法,只需单击我的 Ubuntu NAS 计算机图标,它就会自动登录我的凭据并显示我的共享文件夹?我习惯使用 Windows,其中凭据管理器会记住共享的登录信息。
顺便说一句。我认为问题的一部分在于我的 smb.conf 中有以下设置。这使得文件夹仅在正确的用户登录后才可见。
[global]
access based share enum = yes
答案1
您遇到的情况可能是由于文件access based share enum = yes
中的设置所致smb.conf
。此设置仅在提供正确的用户凭据后才使共享可见。
为了获得与在 Windows 中习惯的更无缝的访问体验,您可以尝试以下步骤:
使用 GNOME 在线帐户(如果您使用 GNOME 桌面):
- 打开设置。
- 导航到“在线帐户”。
- 添加新帐户并选择“Windows 网络共享”。
- 输入您的 NAS 详细信息,包括您的用户名和密码。
- 这应该允许登录时自动连接到共享文件夹。
登录时自动挂载共享:
- 您可以将您的共享添加到
/etc/fstab
文件中以便在登录时自动安装它们。 - 使用
cifs
文件系统类型并在选项中包含您的用户名和密码。 - 示例行
/etc/fstab
:
//MYServerIP/ShareFolderName /mnt/share cifs username=myusername,password=mypassword,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
- 请注意,以纯文本形式存储密码
/etc/fstab
可能会存在安全风险。
创建安装共享的脚本:
- 如果您由于安全问题而不想使用
/etc/fstab
,您可以编写一个安装共享的脚本并在登录时运行它。 mount.cifs
在脚本中使用必要的选项。- 将您的脚本添加到您的启动应用程序。
Samba 凭证文件:
- 您不必将您的凭证放入其中
/etc/fstab
,而可以使用单独的 Samba 凭证文件。 - 创建一个类似的文件
/etc/samba/credentials
,将您的用户名和密码放入其中,然后在中引用它/etc/fstab
。
确保 Samba 配置正确:
- 仔细检查
smb.conf
任何其他可能影响可见性或访问的设置。
使用钥匙圈:
- 将您的 Samba 凭证存储在密钥环中,GNOME 或其他桌面环境可以使用它来自动进行身份验证。