2016-05-18 4 views
-1

abcasdnaksjbdkahsbdhabsjdhabsjdhbasjhdbajshdbajshbdjasbhTunnel SSH: Zugriff auf einen Server durch eine Firewall über einen anderen Server blockiert

+0

http://serverfault.com/questions/368266/ssh-through-multiple-hosts- using-proxycommand ist ein vorheriges Duplikat (eigentlich ist eine komplexere Form der Frage, aber jede Antwort dafür ist auch eine Antwort dafür), die zu ServerFault verschoben wurde, weil sie, wie diese Frage, in StackOverflow off-topic war. (Ich würde tatsächlich SuperUser über ServerFault streiten - SSH ist Endbenutzersoftware ebenso wie ein Systemverwaltungstool - aber in jedem Fall ist dies keine Frage über Softwareentwicklung). –

+0

(... wenn du versuchst einen eigenen SSH Client zu schreiben, zB mit paramiko oder Jsch, * dann * wäre es eine StackOverflow Frage). –

Antwort

1

Wenn OpenSSH verwenden:

triviale Weise

PC> ssh [email protected] 
server1> ssh [email protected] 

PROXY WAY

Holen Sie sich ein netcat auf Server1, wenn Sie können keine installieren, Sie können versuchen, eine statische zu kompilieren (überprüfen Sie Busybox), laden Sie eine (finden Sie Server1 und OS-Version und überprüfen Sie es Repos). Wenn Sie Python/Perl haben, gibt es "Skript-Implementierungen" des Befehls.

Auf Ihrer ~/.ssh/config Datei hinzufügen:

Host server1 
    HostName 10.0.0.146 
    User server1_user 

Host server2 
    ProxyCommand ssh -C -q server1 /<server1_path_to>/nc 192.168.0.3 22 
    User server2_user 

ssh server2 für beide Kennwörter aufgefordert wird, wenn Sie nicht-Key-Authentifizierung verwenden.

Seit OpenSSH 5.4 netcat nicht für proxying erforderlich ist

Host server2 
    ProxyCommand ssh -W %h:%p server1 
    User server2_user 

TUNNEL WAY

PC TTY1> ssh -L 2222:192.168.0.3:22 [email protected] 
PC TTY2> ssh [email protected] -p 2222 
+0

Sie vermissen den Proxy-Tunnel Weg, mit 'ssh -W :-) – salva

+0

Yup, gefunden gestern, von Charles Duffy Kommentar – xvan

Verwandte Themen