将文件夹连接到服务器,通过 Samba 从终端共享

将文件夹连接到服务器,通过 Samba 从终端共享

在有关如何通过 Samba 共享文件夹的 Ubuntu 教程中,说明直接安装 Samba(成功),向配置文件中添加一个条目(完成),然后是我遇到问题的说明:“在 Ubuntu 上:打开默认文件管理器并单击“连接到服务器”,然后输入:“作为参考,这里是该说明的链接:https://tutorials.ubuntu.com/tutorial/install-and-configure-samba#3

问题是我在远程 AWS 实例上执行此操作。由于我使用的是远程 AWS 实例,因此我没有基于 GUI 的文件管理器可以使用,只有通过 SSH 的终端。我知道我可以在 VNC 服务器/客户端对上进行设置以访问它,稍后我会这样做,但我现在没有时间,因为这将很耗时并且需要进行一些故障排除。有没有办法将此文件夹连接到服务器以从终端共享,而不是使用文件管理器?

答案1

从终端命令行连接到 Samba

文件浏览器用户使用如下资源吉奥(或gvfs-mount)安装设备。您看到的建议输入地址可以输入到 gio 命令行中:

对于 Ubuntu 16.04 及更早版本:

$ gfvs-mount "smb://[yourserver]/[yourshare]"

对于 Ubuntu 18.04 及更高版本:

$ gio mount "smb://[yourserver]/[yourshare]"

您可以通过以下地址访问共享:

/run/user/[your user ID]/gvfs

在计算机启动时连接到 Samba 共享

您可以通过将其添加到文件来使其永久生效/etc/fstab

//servername/servershare /mysharedfolder cifs nofail,auto,uid=[username],gid=users,file_mode=0660,dir_mode=0775,iocharset=iso8859-15,credentials=/etc/smbpasswd 0 0

/etc/smbpasswd文件是一个文本文件,格式如下:

username=[username]
password=[passsword]

[姓名]应替换为凭证信息。不要包含括号。

答案2

您可以使用 SSHFS(安全外壳文件系统)

当地的

安装 SSHFS

$ sudo apt install sshfs

创建用于远程挂载的本地文件夹。这可以是任何你喜欢的文件夹,但例如我使用:

$ mkdir -p ~/sshfs/[remote-host name]

将远程文件夹挂载到本地文件夹

$ sshfs -o idmap=user [remote user]@[remote ip address]:[path to remote folder] [path to local folder]

这将为您提供一个映射到远程文件夹的本地文件夹,您可以通过终端或 Nautilus(文件管理器)浏览。

自动挂载建议这里

但我相信通过 /etc/fstab 配置可以实现更优雅的解决方案。

从本地文件夹卸载远程文件夹

$ fusermount -u [path to local folder]

答案3

与 smbclient 连接

  1. 安装 smbclient:

    sudo apt-get install smbclient

  2. 列出主机上可用的共享:

    smbclient -L <host>

  3. 连接:

    smbclient \\\\<host>\<sambashare> -U <username> # you'll be asked to enter the password

来源:https://www.tldp.org/HOWTO/SMB-HOWTO-8.html

相关内容