ich die Anleitung hier verwendet, um einen Multi-Hop-ssh-Tunnel zu erzeugen:ssh in Remote-Host nach dem Multi-Hop-SSH-Tunnel
http://blog.naenius.com/2011/06/ssh-tunneling-across-multiple-hosts-in-linux/
die wie
einen Tunnel baut'localhost' -> 'host1' -> 'host2'
Insbesondere I verwendet:
ssh -t -t -L[LOCAL_PORT]:localhost:[PORT_ON_A] [USER]@[SERVER_A] 'ssh -L[PORT_ON_A]:localhost:[PORT_ON_B] [USER]@[SERVER_B]'
, die nach Ausführung ein Terminal auf Host2 öffnet.
Jetzt, wo ich das getan haben, würde ich per ssh verbinden möchten direkt an host2 von localhost, das würde ich naiverweise, dass durch erreicht wird erwartet:
ssh localhost:[LOCAL_PORT]
Allerdings habe ich nur bekommen:
ssh: konnte nicht den Hostnamen localhost auflösen: 2345: Name oder eine Dienstleistung nicht
bekannt
Irgendwelche Ideen?
EDIT:
Versuchte Maschine IP:
ssh [MACHINE_IP]:[LOCAL_PORT]
, aber es funktioniert auch nicht.
aber hier ist etwas, das
funktioniert, wenn ich tun:
ssh -L 1234:[SERVER_B]:22 [USER]@[SERVER_A]
ich dann direkt aus meinem Rechner kopieren können via server_b:
scp -P 1234 local_path_to_file [USER] @ 127.0.0.01:
aber:
ssh 127.0.0.01:1234
kehrt
ssh: Könnte nicht Hostnamen 127.0.0 lösen.01: 1234: Name oder eine Dienstleistung nicht bekannt
nicht sicher, ob das
EDIT2 ist aufschlussreich: Das ist/etc/hosts
cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
Versuchen ohne die "01". So: 127.0.0.1. Können Sie auch den Inhalt Ihrer '/ etc/hosts' Datei posten? –
127.0.0.1 führt auch zum gleichen Problem. Ich habe den Inhalt von Hosts eingefügt, hoffe, dass das hilft. – elelias
Ports zu SSH over für die Hauptverbindung werden mit '-p' angegeben, nicht mit einem': Suffix'. 'ssh -p [LOCAL_PORT] localhost' –