web-dev-qa-db-fra.com

PyCharm: configuration d'interprètes distants multi-sauts via SSH

Pour me connecter à l'ordinateur de mon bureau, je dois exécuter ssh deux fois. D'abord, connectez-vous à Host-1, puis de Host-1 à Host-2 et chacun a des informations d'identification différentes. Cependant, le menu de configuration de Pycharm n'accepte qu'un seul tunnel ssh.

Configurer Remote Python Interpreter

Existe-t-il un moyen de définir un ssh à sauts multiples pour avoir accès à l'interpréteur et aux fichiers de données sur l'hôte à partir du local?

28
mhrtsh

Vous pouvez utiliser la redirection de port sur ssh. Si le système local est A , le prochain saut ssh est B , et la cible hop is C , ouvrez un terminal et exécutez:

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

Vous pouvez remplacer 6000 par n'importe quel port. Vous pouvez maintenant ssh dans le serveur ssh sur C sur un autre terminal avec:

ssh -p 6000 <user_serverC>@localhost

N'oubliez pas de ne pas fermer le premier terminal!

Il en va de même pour le PyCharm. Définissez simplement la connexion de l'interpréteur distant via ssh avec la configuration suivante:

  • Hôte: localhost
  • port: 6000
  • utilisateur: user_serverC
30
AHA