通过 SFTP 连接到只能通过 Windows 中的 SSH Bastion 连接的主机(Putty)

通过 SFTP 连接到只能通过 Windows 中的 SSH Bastion 连接的主机(Putty)

我甚至不知道该如何解释这一点,标题也可能不正确。但这就是我想做的,

我使用 SFTP 插件 Sublime Text 连接到开发机器(我们称之为 D)并在保存时同步文件。

当我在家工作时,由于明显的安全原因,我无法连接到我的开发机器。我必须连接到堡垒主机(我们称之为 S),然后从 SI 必须 ssh 到 D。这很酷,现在我可以运行命令并使用 Vim。

但是,有没有办法可以打开 SFTP 端口,以便本地计算机进行连接或让插件正常工作。我认为这叫做 SSH 隧道,但我不确定该怎么做。

该插件利用Putty 和Pageant(用于 ssh 密钥)来连接/同步文件。

任何帮助将不胜感激。

答案1

您可以为此使用端口转发。

假设您可以连接的机器是88.88.88.88,并且这是您的服务器的公共地址10.8.8.8。您想要访问的机器是10.8.8.9

您使用 ssh 连接到第一台机器,并设置转发到下一台机器的端口。我将展示命令行方式,以便您了解其工作原理:

ssh -L2222:10.8.8.9:22 [email protected]

因此,这是在进行标准登录,88.88.88.88但 -L 开关表示“2222在我的本地机器上设置端口,并且任何进入该端口的内容都应该通过隧道传输到那里,88.88.88.88然后发送到10.8.8.9端口22

所以现在您可以在运行第一个命令的同一台机器上执行此操作,它将连接到内部机器(只需在您的 sftp 客户端中执行等效操作):

sftp 127.0.0.1:2222

要在 putty 中设置端口转发,请转到会话设置的 ssh / tunnels 部分。

输入2222源端口,输入10.8.8.9:22目标,确保local已选择,然后单击添加。

请注意,您可以在已建立的 ssh 会话期间更改这些设置。因此,如果您需要另一个端口转发,您可以在此处添加它,它会立即生效,无需断开连接并重新连接。

相关内容