2016-06-15 31 views
8

Aby połączyć się z komputerem w moim biurze, muszę uruchomić ssh dwa razy. Najpierw łączymy się z hostem-1, a następnie z host-1 do host-2, a każdy z nich ma inne poświadczenia. Jednak menu konfiguracyjne w Pycharm akceptuje tylko jeden tunel SSH.PyCharm: Konfigurowanie zdalnych tłumaczy wielopasmowych za pośrednictwem SSH

Configure Remote Python Interpreter dialog box

Czy istnieje jakiś sposób, aby ustawić ssh multi-hop, aby mieć dostęp do tłumacza i plików danych na hoście z lokalnych?

Odpowiedz

9

Możesz użyć przekierowania portów na ssh. Jeśli system lokalny jest , następny ssh hop jest B, a hop celem jest C, otwórz terminal i uruchom:

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

można zastąpić 6000 z dowolnego portu. Teraz można ssh do serwera ssh na C na inny terminal z:

ssh -p 6000 <user_serverC>@localhost 

Należy pamiętać, aby nie zamknąć pierwszy terminal!

To samo dotyczy PyCharm. Wystarczy ustawić zdalne połączenie interpretera poprzez ssh o następującej konfiguracji:

  • host: localhost
  • portu: 6000
  • użytkownik: user_serverC
+0

próbowałem tego, ale otrzymuję następujący błąd: 'Nie można wyświetlić zawartości" sftp: //127.0.0.1: 9999/", ponieważ nie jest to folder' – xApple

+0

co jeśli połączenie z punktu b do c zostało ustanowione przez tunel ssh? – Nickpick