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

时间:2016-06-15 06:31:01

标签: python ssh pycharm ssh-tunnel

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

Configure Remote Python Interpreter dialog box

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

2 个答案:

答案 0 :(得分:26)

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

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

您可以使用任何端口替换6000。 现在,您可以使用以下命令在另一个终端上的 C 上ssh进入ssh服务器:

ssh -p 6000 <user_serverC>@localhost

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

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

  • host:localhost
  • port:6000
  • user:user_serverC

答案 1 :(得分:0)

PyCharm 似乎也解析本地 .ssh/config。

如果你已经在那里配置了 ssh 跳转,你可以在你的 pycharm ssh-config 中指定目标服务器。

~/.ssh/config (source)

listA.sort(Comparator.comparing(a -> rank.get(a.id));

在pycharm中: 主机 Host bastion Hostname bastion.domain.com Port 2222 # a non-standard port is a good idea User ironicbadger Host servera Hostname servera.lan.local User servera-user ProxyCommand ssh bastion -W %h:%p ,用户名 servera