为远程文件夹创建 ssh 隧道并对其进行操作

为远程文件夹创建 ssh 隧道并对其进行操作

我面临的问题是,我必须处理一些只能通过 访问的文件ssh。因此,我必须在本地处理它们,然后将它们推送到服务器scp并在那里测试它们。我想知道是否可以打开 ssh 隧道并在本机系统中打开一些远程文件夹。换句话说,我使用 ssh 客户端登录:

ssh -L 1337:localhost:1337 [email protected]

接下来我想使用系统的文件夹查看器打开它。在 Ubuntu 上,我可以浏览远程服务器:

在此处输入图片描述

但是,如果我尝试连接,连接就会被拒绝,并且我会在终端中看到以下消息:

channel 3: open failed: connect failed: Connection refused

有办法处理吗?因为如果我能够在本机系统中打开远程文件夹,我就能够在代码编辑器中的某个地方打开此文件夹并修改数据,而无需忍受麻烦scp

答案1

您不需要 SSH 隧道;您可以使用已有的 SSH 连接:

ssh://[email protected]
sftp://[email protected]

SSH 隧道本身不允许您访问文件– 其目的是提供对 TCP 服务的访问。如果服务器没有监听任何内容,则-L配置连接的隧道localhost:1337完全无用。(如果服务器确实有 SSH 在端口 1337 上监听,则使用隧道不会给您带来任何好处,因为您只会在 SSH 内部建立隧道……)

相关内容