如何从终端CD到smb://user@100.100.100.100?


23

我在计算机上使用ubuntu和gnome。

当我打开文件浏览器时,在左侧栏杆上,我可以方便地看到一个名为“工作服务器”的文件夹。当我将鼠标悬停在其上时,以下标题显示为“ smb://john@69.100.100.1”。如果单击该文件夹,则可以看到该文件夹​​的内容。一切都很棒。

所以现在当我打开一个终端/外壳时,我输入

cd smb://john@69.100.100.1

我收到一条错误消息,指出该目录不存在。如何通过shell / terminal输入此目录?

Answers:


23

之所以不能cd共享,是因为cd仅适用于本地文件系统*,您可以通过以下两种方式解决问题:

使用smbclient浏览分享到:

smbclient -U john //69.100.100.1/SHARENAME

或者,mount -t cifs如果要在本地安装共享,请注意,安装点必须作为文件夹存在:

sudo mount -t cifs -o user=john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME 

确保您调整SHARENAME以匹配您的环境。

如果您的登录名是Active Directory域的一部分,则可能要将其名称添加到这些命令中,第二个则是:

sudo mount -t cifs -o user=YOURDOMAIN//john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME

*“本地”的含义不是很简单,请记住,在本地安装远程FS 之前不能使用常规工具。


我应该用当前外壳程序用户名替换USERNAME吗?和SHARENAME以及我想插入的目录名称?当我尝试时,出现以下错误:Connection to john@69.100.100.1 failed (Error NT_STATUS_BAD_NETWORK_NAME)
John

是的,您必须指定一个“端点”(“ SHARENAME”),它是您可以在GUI文件浏览器中看到的共享的名称,并改写“ USERNAME”(甚至可以在此之前添加您的域)以便挂载分享。
Shadok 2012年

1
smbmount已弃用,不再维护。应该使用mount.cifs(mount -t cifs)代替smbmount(smbmount Linux手册页
Baumann

如何使用CIF进行匿名访问?这仅仅是设置的问题user=anonymous吗?
Mike'Pomax'Kamermans

只是根本不使用“用户”进行访客访问。
Shadok

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.