Ich möchte von einer Remote-SSH-Shell aus per SSH auf meinen lokalen Rechner zugreifen. Dazu sieheifconfig
$ ifconfig
wlan0 Link encap:Ethernet HWaddr 60:d8:19:24:bd:8b
inet addr:137.44.181.163 Bcast:137.44.183.255 Mask:255.255.252.0
inet6 addr: fe80::62d8:19ff:fe24:bd8b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1450 Metric:1
RX packets:2107490 errors:0 dropped:0 overruns:0 frame:0
TX packets:1813977 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2109347830 (2.1 GB) TX bytes:340765253 (340.7 MB)
Von meinem lokalen Rechner aus kann ich ssh 137.44.181.163
das problemlos tun. Wenn ich dies jedoch von einem Remote-Rechner aus versuche (ja, ich möchte dies tatsächlich tun, anstatt einfach die Shell zu beenden), erhalte ich Folgendes:
ssh: connect to host 137.44.181.163 port 22: No route to host
Port 22 ist offen.
/etc/sysconfig/iptables
existierte nicht auf dem lokalen Computer, also habe ich es erstellt und hinzugefügt:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
nur um sicherzugehen. Immer noch nichts.
Vielleicht ist mein gesamter Ansatz falsch – aber ich habe mich gefragt, ob jemand einen Rat hat, wie ich von einem Remote-Host aus per SSH wieder auf meinen lokalen Rechner zugreifen kann. Ich muss dies tun, um Dateien/Ordner zu übertragen. Ich möchte den Remote-Host nicht verlassen und verwenden, scp
da ich die Datei vom Remote-Host pushen muss, anstatt sie vom lokalen Host abzurufen.
Antwort1
Die Fehlermeldung sagt alles: Ihr Host weiß nicht, wie er zum Ziel gelangt, da die IP-Adresse oder Netzwerkadresse des Zielhosts nicht in Ihrer Routing-Tabelle steht.
Geben Sie ein netstat -rn
. Sie sollten etwa Folgendes sehen:
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.64.1.1 0.0.0.0 UG 0 0 0 wlan1
Die IP-Adresse imTorDie Spalte sollte die Ihres Routers sein. Ein solcher Eintrag mit der Ziel-IP-Adresse 0.0.0.0 und der Subnetzmaske 0.0.0.0 wird als Standard-Gateway oder Standardroute bezeichnet.
Wenn Ihre Routing-Tabelle keine Standardroute hat, sollten Sie eine hinzufügen. Eine nicht dauerhafte Lösung wäre, sich route add default gw [router_ip]
als Root im Terminal anzumelden. Für eine dauerhafte Lösung müssen Sie die statische IP-Konfiguration Ihres Hosts oder die DHCP-Serverparameter Ihres Routers ändern.