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. :)/etc/ssh/ssh_config
ist die Konfigurationsdatei für den Client, die verwendet wird, wenn Sie keine spezifischere in Ihrem Home-Verzeichnis haben. Was Sie bearbeiten möchten, ist/etc/ssh/sshd_config
das für den Server.Sie werden wahrscheinlich
PermitRootLogin without-password
(oderno
) undPasswordAuthentication no
dort setzen wollen.Update: Da Sie Yosemite ausführen, entspricht die Datei
/etc/sshd_config
dieser Antwort: https://apple.stackexchange.com/a/167405/11135Um weiter auszuarbeiten , warum es immer noch Eingabeaufforderungen bei der Einstellung
PasswordAuthentication no
in ist/etc/ssh/ssh_config
es wichtig zu verstehen , was Sie konfiguriert. "Wenn Sie eine ausgehende Verbindung über SSH herstellen, bieten Sie keine Kennwortauthentifizierung an."quelle
/etc/ssh/ssh_config
, nur eine/etc/ssh_config
. Ich laufe auf Yosemite. Ich habe es versucht,PasswordAuthentication no
aber es fordert mich immer noch zur Eingabe des Passworts auf./etc/sshd_config
→PasswordAuthentication no
. Entschuldigung für die Verwirrung. Bitte lassen Sie mich wissen, wie ich die Antwort klarer machen kann. :)