如何自动登录 Samba 共享?

如何自动登录 Samba 共享?

我有两台 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 桌面):

  1. 打开设置。
  2. 导航到“在线帐户”。
  3. 添加新帐户并选择“Windows 网络共享”。
  4. 输入您的 NAS 详细信息,包括您的用户名和密码。
  5. 这应该允许登录时自动连接到共享文件夹。

登录时自动挂载共享:

  • 您可以将您的共享添加到/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 或其他桌面环境可以使用它来自动进行身份验证。

相关内容