问题 PyCharm:通过SSH配置多跳远程解释器


要连接到我办公室的计算机,我需要运行两次ssh。首先连接到host-1,然后从host-1连接到host-2,每个都有不同的凭据。但是,Pycharm中的配置菜单只接受一个ssh隧道。

配置“远程Python解释器”对话框

有没有办法设置多跳ssh从本地访问主机上的解释器和数据文件?


8487
2018-06-15 06:31


起源



答案:


您可以在ssh上使用端口转发。 如果是本地系统 一个,下一个ssh hop是 ,目标跳是 C,打开终端并运行:

ssh -L 6000:<server C IP>:22 <user_serverB>@<server B IP>

您可以用任何端口替换6000。 现在你可以ssh进入ssh服务器了 C 在另一个终端上:

ssh -p 6000 <user_serverC>@localhost

请记住不要关闭第一个终端!

PyCharm也是如此。只需使用以下配置通过ssh设置远程解释器连接:

  • host:localhost
  • 港口:6000
  • user:user_serverC

16
2017-07-05 21:24



我试过这个,但是收到以下错误: Could not list the contents of "sftp://127.0.0.1:9999/" because it is not a folder - xApple
如果从b到c的连接是通过ssh反向隧道建立的呢? - Nickpick


答案:


您可以在ssh上使用端口转发。 如果是本地系统 一个,下一个ssh hop是 ,目标跳是 C,打开终端并运行:

ssh -L 6000:<server C IP>:22 <user_serverB>@<server B IP>

您可以用任何端口替换6000。 现在你可以ssh进入ssh服务器了 C 在另一个终端上:

ssh -p 6000 <user_serverC>@localhost

请记住不要关闭第一个终端!

PyCharm也是如此。只需使用以下配置通过ssh设置远程解释器连接:

  • host:localhost
  • 港口:6000
  • user:user_serverC

16
2017-07-05 21:24



我试过这个,但是收到以下错误: Could not list the contents of "sftp://127.0.0.1:9999/" because it is not a folder - xApple
如果从b到c的连接是通过ssh反向隧道建立的呢? - Nickpick