ssh - 通过图形文件管理器上的中间机器访问远程文件夹

标签 ssh sftp remote-access

我想访问服务器 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/

相关文章:

java - JSch 没有检测到 $HOME/.ssh/id_rsa 公钥

linux - 如何编写 bash shell 脚本以通过 ssh 连接到远程计算机并更改用户并导出 env 变量并执行其他命令

git - 需要在防火墙 : trying ssh tunneling 后面使用 git

python - 使用 Paramiko 在 SFTP 中“放入”

hadoop - 没有用于方案的文件系统:sftp

mysql - CakePHP 连接到远程数据库

powershell - Linux to windows - 远程执行.exe

MySQL 服务器远程访问被拒绝

bash - 将bash变量传递给ssh

python - 使用 Python pysftp 使用 key 文件连接到 SFTP