PyCharm: Configuración de intérpretes remotos de múltiples saltos a través de SSH

Para conectarme a la computadora en mi oficina, necesito ejecutar ssh dos veces. Primero para conectarse al host-1 y luego desde el host-1 al host-2 y cada uno tiene credenciales diferentes. Sin embargo, el menú de configuración en Pycharm solo acepta un túnel ssh.

Configurar el cuadro de diálogo del intérprete de Python remoto

¿Hay alguna forma de configurar un ssh de múltiples saltos para tener acceso al intérprete y los archivos de datos en el host desde el local?

Puede utilizar el reenvío de puertos en ssh. Si el sistema local es A , el siguiente salto ssh es B , y el salto objective es C , abra un terminal y ejecute:

ssh -L 6000::22 @ 

Puede sustituir 6000 con cualquier puerto. Ahora puede ssh en el servidor ssh en C en otro terminal con:

 ssh -p 6000 @localhost 

Ten en cuenta no cerrar la primera terminal!

Lo mismo ocurre con el PyCharm. Simplemente configure la conexión del intérprete remoto a través de ssh con la siguiente configuración:

  • anfitrión: localhost
  • puerto: 6000
  • usuario: user_serverC