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

Sep*_*ero 18 samba mount cifs

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

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

smbclient //vvlaptop/Documents
Run Code Online (Sandbox Code Playgroud)

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

mount -t cifs //vvlaptop/Documents /mnt/virginia
mount error: could not resolve address for vvlaptop: Unknown error
Run Code Online (Sandbox Code Playgroud)

如何成功挂载此设备?

Ruc*_*t88 26

smbclient 能够查找主机名

mount 无法查找主机名

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

mount -t cifs //192.168.0.123/Documents /mnt/virginia
Run Code Online (Sandbox Code Playgroud)

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

smbnetfs ~/mountdir
fusermount -u ~/mountdir # To unmount.
Run Code Online (Sandbox Code Playgroud)

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

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

mkdir ~/.smb
cp /etc/samba/smb.conf /etc/smbnetfs.conf ~/.smb/
touch ~/.smb/smbnetfs.auth
chmod 600 ~/.smb/*
Run Code Online (Sandbox Code Playgroud)

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

auth            "hostname" "username" "password"
Run Code Online (Sandbox Code Playgroud)


slm*_*slm 1

尝试以下命令:

$ mount -t cifs -o username=USERNAME,password= //vvlaptop/Documents /mnt/virginia
Run Code Online (Sandbox Code Playgroud)

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

$ mount -t cifs //vvlaptop/Documents /mnt/virginia \
    -o credentials=/home/mylogin/winpasswd
Run Code Online (Sandbox Code Playgroud)

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

username=mylogin
password=
Run Code Online (Sandbox Code Playgroud)

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

domain=domainname
Run Code Online (Sandbox Code Playgroud)

参考