Joh*_*ohn 30 terminal mount bash smb
我在我的电脑上使用 ubuntu 和 gnome。
当我打开文件浏览器时,在左侧栏杆上,我很方便地看到一个名为“工作服务器”的文件夹。当我将鼠标悬停在它上面时,会出现以下标题“smb://john@69.100.100.1”。如果我单击该文件夹,则可以看到该文件夹的内容。一切都很好。
所以现在当我打开终端/外壳时,我输入
cd smb://john@69.100.100.1
Run Code Online (Sandbox Code Playgroud)
我收到一个错误,说该目录不存在。如何通过 shell/终端进入这个目录?
Sha*_*dok 30
您不能cd在该共享中的原因是因为cd仅适用于本地文件系统*,您在这里有两种解决问题的方法:
使用smbclient浏览分享到:
smbclient -U john //69.100.100.1/SHARENAME
Run Code Online (Sandbox Code Playgroud)
或者mount -t cifs如果要在本地挂载共享,请注意挂载点必须作为文件夹存在:
sudo mount -t cifs -o user=john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME
Run Code Online (Sandbox Code Playgroud)
确保您调整SHARENAME以匹配您的环境。
如果您的登录名是 Active Directory 域的一部分,您可能希望将其名称添加到这些命令中,第二个将是:
sudo mount -t cifs -o user=YOURDOMAIN//john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME
Run Code Online (Sandbox Code Playgroud)
* 这里的“本地”的含义并不简单,请记住在本地挂载远程FS之前不能使用普通工具。
无耻地从https://askubuntu.com/questions/101029/how-do-i-mount-a-cifs-share借来的
终端命令是:
sudo mount -t cifs -o username=USERNAME,password=PASSWD //192.168.1.88/shares /mnt/share
Run Code Online (Sandbox Code Playgroud)
请注意,您可能需要安装 cifs-utils