我想访问服务器 B 上的远程文件夹,该文件夹只能通过服务器 A 访问。我在两台计算机上都有帐户。
要访问 B 上的终端,我将首先通过 ssh 连接到 A,然后跳转到 B。 要使用 B 上的端口,我会执行相同的操作,通过 ssh 隧道建立端口映射。
但是我该如何使用 Fish 等协议(protocol)从图形文件管理器(如 Dolphin)访问 B 上的文件夹呢?如何建立中间连接?
我尝试了间接方式创建从localhost:port
到中间机器的隧道,然后从那里到目标机器,然后连接到fish://localhost:port
在文件管理器上,但不断出现连接被拒绝的情况。
最佳答案
您可以使用标准 sshfs
来做到这一点如果您在客户端配置中将中间计算机配置为代理(默认位置为 ~/.ssh/config
):
Host <remote>
ProxyCommand ssh -W %h:%p proxy
Host proxy
Hostname <real-proxy>
哪里<remote>
是远程计算机的主机名/IP 地址(%h
稍后将被替换)。 <real-proxy>
是中间机器的主机名/IP 地址。
然后您可以在本地安装远程文件系统并使用您喜欢的任何图形文件管理器访问它:
sshfs <remote>:/remote/path /mnt/mountpoint
关于ssh - 通过图形文件管理器上的中间机器访问远程文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43521663/