在有关如何通过 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 连接
安装 smbclient:
sudo apt-get install smbclient
列出主机上可用的共享:
smbclient -L <host>
连接:
smbclient \\\\<host>\<sambashare> -U <username> # you'll be asked to enter the password