PyCharm SSH-туннелирование через локальную конфигурацию ssh (~/.ssh/config)

Я использую ssh-развертывание на серверах через туннели ssh, и каждый из них имеет определенные опции и переадресацию портов, размещенную в ~/.ssh/config.

PyCharm по умолчанию использует свой собственный ssh-клиент при использовании развертывания SFTP. Таким образом, он не работает с этими серверами развертывания. Как я могу заставить PyCharm использовать мой ssh-клиент по умолчанию или заставить использовать параметры из файла ~/.ssh/config. Благодарю.

PS: версия PyCharm 3.0.1

Ответ 1

При условии, что PyCharm может быть использован для использования порта, отличного от 22 (не знаю), у вас на самом деле есть два метода обхода:

  • Простой обходной путь

Использовать переадресацию портов на localhost:

http://www.debian-administration.org/article/449/SSH_dynamic_port_forwarding_with_SOCKS

.. и либо используйте -F specific_config для каждого туннеля, либо используйте -o, чтобы указать соответствующие параметры (которые вы обычно используете в ~/.ssh/config на ssh командной строке) напрямую. Конечно, вы должны сказать PyCharm подключиться к localhost:forwarded_port.

  • Необычное/сложное обходное решение

Используйте переадресацию динамического порта + tsocks, снова описанную в:

http://www.debian-administration.org/article/449/SSH_dynamic_port_forwarding_with_SOCKS