我已经阅读了一些有关安装 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
(是的,我知道像这样存储您的密码是不安全的)