要连接到我办公室的电脑,我需要运行两次ssh。首先连接到host-1,然后从host-1连接到host-2,每个都有不同的凭据。但是,Pycharm中的配置菜单只接受一个ssh隧道。
Configure Remote Python Interpreter dialog box
有没有办法设置多跳ssh来从本地访问主机上的解释器和数据文件?
答案 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通过以下配置设置远程解释器连接:
答案 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