Auf dem Computer foo hat my ~/.ssh/config
den folgenden Eintrag
Host bar
User punkish
Port 2222
HostName bar.example.org
Auf Computer - Bar , mein ~/.ssh/config
hat den folgenden Eintrag
Host baz qux
User punkish
Port 2200
HostName %h.example.org
Ich bin in der Lage, ohne Probleme jemals ssh
von foo zu bar . Sobald ich von foo aus in der Bar bin , kann ich von der Bar aus nirgendwo hin . Ich kann nicht raus, ich kann nicht , noch noch . Nichts. Es ist, als ob eine Firewall mich blockiert. Das Bild unten erklärt hoffentlich das Problem.ping
ssh
curl
git
Dinge zu beachten:
- Ich verwende Mac OS X 10.8.4 auf allen Rechnern (foo, bar, baz, qux)
- foo → bar funktioniert, foo → bar → outside world jedoch nicht.
- Sobald ich physisch in der Bar bin, kann ich die anderen Maschinen ganz gut erreichen. Das heißt, Bar → Außenwelt funktioniert gut.
- An dem Netzwerk, in dem sich die Leiste befindet, ändert sich nichts .
- Es ist keine Firewall in der Leiste (oder auf einem Computer, der an diesem Szenario beteiligt ist).
- bar hat eine statische IP 10.0.2.20, die von IANA für private Intranets reserviert ist und nicht an das Internet weitergeleitet werden kann. bar und steht hinter einem Router mit der statischen IP x1.x2.x3.x4. Port 80 und der
ssh
Port des Routers sind den entsprechenden Ports in der Leiste zugeordnet , sodass ich Websites in der Leiste und auchssh
in der Leiste erreichen kann .
Fwiw
[bar] ~ sudo ipfw list
65535 allow ip from any to any
Der folgende Befehl zeigt, dass auf Port 2200 nichts passiert
[bar] ~$ sudo lsof -i -P | grep -i "listen"
Das Wichtigste, was zu beachten ist: Ich kann erfolgreich ssh
aussteigen, wenn ich physisch in der Bar bin . Nur wenn ich ssh
in die Bar gehe, kann ich nirgendwo aus der Bar raus .
Was könnte falsch sein? Wie fange ich überhaupt an, das zu untersuchen? Gibt es einen Befehl, mit dem ich feststellen kann, ob und durch welchen meine Ports blockiert sind?
ssh
von foo in die Bar , aber dann von der Bar aus bin ich nicht in der Lage, irgendwo draußen zu erreichen.curl
,ping
,ssh
, Alle von ihnen nur hängen. Kein Fehler, keine Antwort. Ich muss STRG ^ C drücken, um auszubrechen.Antworten:
Wenn bar FreeBSD ist (es klingt wie von ipfw), dann tagge dies mit bsd.
Ich würde zuerst den Router von der Bar aus anpingen. Zweitens würde ich pingen und baz traceroute.
Aber, was noch wichtiger ist, können Sie in diesem Szenario einen beliebigen Server erreichen ? Ist die Netzwerkkarte / der Stack defekt?
quelle
ssh
dann kann ich nicht auf jede Maschine raus. Ich kann jedoch alles erreichen, was ich will, solange ich physisch in der Bar bin . Das heißt, nichts ist falsch mit meiner Hardware. Ein Kumpel sagt, meine Routing-Tabellen könnten verrückt sein. Ich weiß nicht, wie ich das debuggen soll.