我面临的问题是,我必须处理一些只能通过 访问的文件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 内部建立隧道……)