PyCharm: настройка удаленных интерпретаторов с несколькими переходами через SSH

Чтобы подключиться к компьютеру в моем офисе, мне нужно запустить ssh дважды. Сначала подключиться к хосту-1, а затем от хоста-1 до хоста-2, и у каждого из них разные учетные данные. Однако меню конфигурации в Pycharm принимает только один туннель ssh.

Настроить диалоговое окно удаленного интерпретатора Python

Есть ли способ установить multi-hop ssh для доступа к интерпретатору и файлам данных на хосте из локального?

Ответ 1

Вы можете использовать переадресацию портов по ssh.

1. Откройте терминал и запустите:

В вашей локальной системе:

ssh -L 6000:<target_server_ip>:22 <proxy_server_user>@<proxy_server_ip>

Теперь вы должны быть подключены к прокси-серверу. Вы можете заменить 6000 на любой порт.

2. (необязательно) Тест

Теперь вы можете подключиться к целевому серверу на другом терминале с помощью:

ssh -p 6000 <target_server_user>@localhost

3. Настроить PyCharm

Не закрывайте первый терминал!

То же самое касается PyCharm. Просто установите соединение с удаленным переводчиком через ssh со следующей конфигурацией:

  • хост: localhost
  • порт: 6000
  • пользователь: target_server_user