我通过 ssh 隧道进行 sftp 连接并使用 Nautilus 查看内部文件时遇到问题。如果我通过终端启动命令
ssh -t -X BASTIONHOST sftp SERVER
他问我 BastionHost 的密码,然后又问我服务器的密码。就这样,登录成功了。
我如何从 Nautilus(Ubuntu 20.04)做同样的事情?
我尝试了一些配置添加 ./ssh/config
Host bastion
Hostname bastionhost.host.ip
User userbastion
Port 22
Host server
Hostname serverhost.host.ip
User userserver
ProxyCommand ssh bastion
但从不起作用。如果我输入 Nautilus 命令“sftp://server”,他会询问我 Bastion Host 凭证,但仅此而已,连接结束导致超时。我该怎么办?
答案1
我认为最好使用 SSHFS 协议。它使用 SSH 和 SFTP,但使用此协议您可以安装远程硬盘或 SSD。
sudo apt install sshfs
要管理它,您需要打开 ssh 端口并在客户端数字中:
sudo sshfs -o allow_other [email protected]:/where/your_ssd/is_mount /where/you_want/to_mount
sshfs
协议
-o allow_other
对于 ubuntu 系统是否必要。
username@ip_addres
真正的硬盘或 SSD 挂载在哪里。
:/where/your_ssd/is_mount
服务器挂载点
/where/you_want/to_mount
客户端挂载点