如何从终端 cd 进入 smb://user@100.100.100.100?

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之前不能使用普通工具。

  • smbmount 已弃用,不再维护。应该使用 mount.cifs (mount -t cifs) 而不是 smbmount ([smbmount Linux man page](http://linux.die.net/man/8/smbmount)) (2认同)

dav*_*upt 6

无耻地从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