Ich versuche, über SSH von einem Linux-Client-Computer aus remote auf einen Mac zuzugreifen (ich habe physischen Zugriff auf diesen Mac). Mein Ziel ist es, von außerhalb des Netzwerks auf diesen Mac zuzugreifen. Die Portweiterleitung ist auf dem Router eingerichtet. Von meinem Client-Computer aus kann ich ssh user@ip
die öffentliche IP-Adresse eingeben und auf den Mac zugreifen, sodass die Portweiterleitung funktioniert.
Jetzt möchte ich SSH-Schlüssel einrichten. Ich habe SSH-Schlüssel auf meinem Client-Computer generiert, wollte aber zuerst den SSH-Daemon auf dem Mac-Setup installieren. Ich habe bearbeitet /etc/ssh_config
und eingestellt PasswordAuthentication no
. Ich habe SSH mit diesen Befehlen neu gestartet : sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
, dann sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
. Wenn ich erneut versuche, vom Client aus eine SSH-Verbindung herzustellen, werden Sie weiterhin nach meinem Kennwort gefragt.
Ich habe mir diesen Beitrag angesehen und UsePAM no
anhand der Antwort, die ich zur Konfigurationsdatei hinzugefügt und den Dienst launchctl
erneut gestartet habe . Ich werde immer noch zur Eingabe eines Passworts aufgefordert.
Ich habe auch hier die Lösung ausprobiert . Ich werde immer noch zur Eingabe eines Passworts aufgefordert.
Wie richte ich mein ssh_config
so ein, dass es nicht nach dem Passwort fragt und nur SSH-Schlüssel akzeptiert? Starten Sie den Daemon nicht ordnungsgemäß neu? Gibt es noch einen Schritt, den ich vermisse?
/etc/sshd_config
und/private/etc/sshd_config
sind die gleiche Datei. :)