Samba:安装错误:无法解析 XXX 的地址:未知错误

Samba:安装错误:无法解析 XXX 的地址:未知错误

我已经阅读了一些有关安装 samba 共享的指南,但还没有运气。

我可以使用以下命令“登录”我的 samba 共享:

smbclient //vvlaptop/Documents

它要求输入密码,但没有密码,所以我只需按 Enter。然后它根据提示成功让我登录smb: \>。由于某种原因,我无法安装共享。这是我正在使用的命令:

mount -t cifs //vvlaptop/Documents /mnt/virginia
mount error: could not resolve address for vvlaptop: Unknown error

如何才能成功挂载这个设备呢?

答案1

smbclient能够查找主机名

mount无法查找主机名

要按名称挂载,您必须使用本地 DNS 服务,例如 Avahi。如果没有本地 DNS,您必须在连接时指定 IP 地址。您可以使用它nmblookup -S WORKGROUP来发现 IP 地址。

mount -t cifs //192.168.0.123/Documents /mnt/virginia

通常访问共享的更好方法是使用smbnetfs.这将允许您在没有 root 权限的情况下挂载许多共享。

smbnetfs ~/mountdir
fusermount -u ~/mountdir # To unmount.

smbnetfs 的联机帮助页会告诉您更多信息。

如果共享需要登录名和密码,请按照以下步骤操作。

mkdir ~/.smb
cp /etc/samba/smb.conf /etc/smbnetfs.conf ~/.smb/
touch ~/.smb/smbnetfs.auth
chmod 600 ~/.smb/*

编辑文件~/.smb/smbnetfs.auth以插入凭据。文件格式

auth            "hostname" "username" "password"

答案2

尝试以下命令:

$ mount -t cifs -o username=USERNAME,password= //vvlaptop/Documents /mnt/virginia

此外,您可以将凭据存储在文件中并引用该文件:

$ mount -t cifs //vvlaptop/Documents /mnt/virginia \
    -o credentials=/home/mylogin/winpasswd

然后将您的凭据放入该文件中:

username=mylogin
password=

如果凭据是域的一部分,则也将其包含在文件中:

domain=domainname

参考

答案3

尝试挂载 NAS 时遇到同样的问题。事实证明(我认为是)不同的格式需要不同的命令,即 ext 4、NTFS 等。当我最终找到正确的版本时,我能够通过fstab终端进行安装。
我们使用 Iomega NAS

fstab有效

//NASIomega/Documents /mnt/nas/Documents cifs guest,uid=1000,gid=1000,rw,iocharset=utf8,_netdev,file_mode=0777,dir_mode=0777,auto 0 0

我最初使用数字格式而不是名称,但数字不断变化。不幸的是未能在需要的地方提供永久 IP 地址,因此给机器起了一个名称,现在它可以工作了。

然而,这在我们的 nadia 和 Maya 版本(2 台不同的 PC)上停止工作。 nadia 开始工作可能是由于更新? (尽管尝试过,但不知道采取任何措施来纠正它)。玛雅人还是不行。据我所知我没有改变任何东西。所以看来那里可能存在一些问题。

答案4

在我添加x-systemd.after=winbind.service为安装选项后,它工作得很好。否则 systemd.mount 会过早尝试挂载它。因此 /etc/fstab 中的行变为:

//yourwindowsmachine.local/SharedDocuments/SharedDocuments /media/shareddocuments cifs username=yourusername,password=yourpassword,uid=1000,x-systemd.after=winbind.service  0  0

(是的,我知道像这样存储您的密码是不安全的)

相关内容