Kann nicht ssh in meinen Mac remote, aber ssh in meine Linux-Box ohne Probleme

789
Bryan Sproles

Ich versuche, meinen iMac so einzurichten, dass ich ihn aus der Ferne (von außerhalb meines Heimnetzwerks) in ihn einbinden kann. Ich habe auch einen Linux-Server, der bei Verwendung der gleichen Portweiterleitung in meinem Router ohne Probleme auskommt.

Von meinem Router aus kann ich ssh von meiner Linux-Box zu meinem iMac ohne Probleme verwenden, sowohl mit interner IP-Adresse (192.168.1.5) als auch mit dem Hostnamen (iKho), sodass der Remote-Login-Dienst (ssh) offensichtlich auf meinem iMac funktioniert .

Wenn ich in meinen Router gehe und Port 22 an meinen Linux- Computer weiterleite, kann ich sofort nach der Änderung darauf zugreifen. Ich ssh mit meinem freedns-Hostnamen von meinem iPhone aus (strikt über meine Mobilfunkverbindung, nicht über WLAN), und es funktioniert einfach.

Sobald ich wieder in den Router gehe, bearbeite ich den SSH-Port vorwärts, um mit meinem iMac zu sprechen (ich ändere also buchstäblich nur die interne IP-Adresse). Er weigert sich zu arbeiten. Wenn Sie dieselbe iPhone-Verbindung verwenden, wird ein Fehler mit der Fehlermeldung "Verbindung zum Server kann nicht hergestellt werden. Bitte versuchen Sie es später erneut."

Technisch gesehen, ich weiß, ich könnte es auf meinem Linux-Rechner und dann von dort auf meinen Mac ssh lassen. Aber für eine Demonstration, die ich in einer meiner Klassen geben möchte, muss ich zuerst direkt in den Mac einbinden können .

Ich habe keine Ideen - ich sehe nicht, wie es auf beiden Wegen lokal funktioniert, aber dann funktioniert es nur auf meinem Linux-Rechner aus der Ferne. Gibt es eine Einschränkung des SSH-Servers von MacOS?

Danke für jede Hilfe,

 -Bryan 
0
Ihre Beschreibung schließt noch nicht die Möglichkeit aus, dass das Problem möglicherweise durch Sshing von einem anderen Computer auf Ihren Mac gelöst wird. Kannst du entweder (a) die Maschine (oder eine Maschine mit gleichwertigem O / S und ssh), von der du aus der Ferne ssh mit deiner Mac-Box erfolglos verbunden hast, an dein Heimnetzwerk anschließen? oder (b) versuchen Sie sshing von einem anderen Rechner aus, auf dem identische linux + ssh ausgeführt wird, die Sie zu Hause erfolgreich verwendet haben? Chris F Carroll vor 6 Jahren 0
Ein einfacherer erster Schritt ist "ssh -v". Die Debug-Ausgabe von ssh ist recht umfangreich: Sie erfahren, was versucht wurde und was fehlgeschlagen ist. Chris F Carroll vor 6 Jahren 0
Drittens: Schauen Sie sich das Protokoll des Macs der eingehenden SSH-Versuche an: https://superuser.com/questions/838352/log-file-for-ssh-attempt Chris F Carroll vor 6 Jahren 0

1 Antwort auf die Frage

0
iamc

Haben Sie versucht, die MacOS-Firewall vollständig zu deaktivieren?

Dies kann ein Problem mit der MacOS-Firewall sein, wobei 192.168. * Als uneingeschränktes lokales Netzwerk festgelegt wird und kein "externer" Zugriff möglich ist. Normalerweise erlaubt Linux den ssh-Zugriff von überall aus, sobald Sie ihn aktivieren.

Wow, ja - das war es. Obwohl * nicht * die MacOS-Firewall, aber die, an die ich nicht gedacht habe - Mein McAfee Livesafe hatte die Firewall ebenfalls aktiviert, mit der Standardregel "Alle Verbindungen ablehnen" ... die ich auch nicht ändern konnte , so dass die Firewall komplett deaktiviert ist. Hier einige Ausgaben: 4. November 19:36:28 iKho sshd [790]: Tastatur-Interaktiv / Pam für bryan von 192.80.186.226 Port 64913 ssh2 4. November 19:36:30 iKho sshd: bryan [priv] [790]: USER_PROCESS: 795 ttys001 Über ein SSH-App auf meinem iPhone angemeldet, * nicht * in meinem lokalen WLAN. Danke, dass Sie das gelöst haben! :) Bryan Sproles vor 6 Jahren 0