2016-06-15 21 views
8

Per connettersi al computer nel mio ufficio, è necessario eseguire ssh due volte. Innanzitutto collegarsi all'host-1 e quindi da host-1 a host-2 e ognuno ha credenziali diverse. Tuttavia, il menu di configurazione di Pycharm accetta solo un tunnel ssh.PyCharm: configurazione di interpreti remoti multi-hop tramite SSH

Configure Remote Python Interpreter dialog box

C'è un modo per impostare uno ssh multi-hop ad avere accesso ai file di interprete e dati su l'host da locale?

risposta

9

È possibile utilizzare il port forwarding su ssh. Se sistema locale è A, il salto successivo SSH è B, e il luppolo bersaglio è C, aprire un terminale ed eseguire:

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

È possibile sostituire 6000 con qualsiasi porta. Ora è possibile ssh al server ssh sul C su un altro terminale con:

ssh -p 6000 <user_serverC>@localhost 

Tenete a mente di non chiudere il primo terminale!

Lo stesso vale per PyCharm. Basta impostare la connessione interprete remoto tramite ssh con la seguente configurazione:

  • host: localhost
  • porto: 6000
  • utente: user_serverC
+0

Ho provato a farlo, ma sto ottenendo il seguente errore: 'Impossibile elencare il contenuto di" sftp: //127.0.0.1: 9999/"perché non è una cartella' – xApple

+0

e se la connessione da b a c è stata stabilita tramite ssh reverse tunnel? – Nickpick

Problemi correlati