Ich versuche, SSH von einem Mac mit OS X 10.6 auf einen anderen zu übertragen. Scheint gut über ein Passwort zu funktionieren, aber ich kann es nicht dazu bringen, stattdessen einen RSA-Schlüssel zu verwenden. Wo befindet sich die SSH-Konfigurationsdatei unter OS X und wie lautet der Befehl zum erneuten Laden von SSH?
Aktualisieren
Ich frage, wie erweiterte Optionen konfiguriert werden. Unter Ubuntu befindet sich beispielsweise eine SSH-Konfigurationsdatei unter. /etc/ssh/sshd_config
Wenn Sie beispielsweise den Port ändern oder die Kennwortauthentifizierung für einen bestimmten Benutzer deaktivieren ( PasswordAuthentication no
), müssen Sie diese ausführen /etc/init.d/ssh reload
, um die Konfiguration neu zu laden. Ich habe diese Datei unter OS X nicht gesehen und mich nur gefragt, wo sie sich befindet. Mir ist das ~/.ssh
~/.ssh/authorized_keys
und `` ~ / .ssh / config` bekannt
~/.ssh/authorized_keys
dieselbe Datei wie auf jeder Plattform?authorized_keys
Datei für das Benutzerkonto zu aktualisieren, unter dem Sie sich anmelden möchten? Bitte beschreiben Sie das Problem, mit dem Sie konfrontiert sind, genauer./etc/ssh/sshd_config
Wenn Sie beispielsweise den Port ändern oder die Kennwortauthentifizierung für einen bestimmten Benutzer deaktivieren (PasswordAuthentication no
), müssen Sie diese ausführen/etc/init.d/ssh reload
, um die Konfiguration neu zu laden. Ich habe diese Datei unter OS X nicht gesehen und mich nur gefragt, wo sie sich befindet. Mir ist bekannt, dass~/.ssh
~/.ssh/authorized_keys
und `` ~ / .ssh / config`Antworten:
Die SSHD-Konfiguration wird in gespeichert
So stoppen und starten Sie SSHD:
quelle
launchctl
istorg.openbsd.ssh-agent
/private/etc/ssh/sshd_config
und/private/etc/ssh/ssh_config
. Vergessen Sie nicht das SSH-Verzeichnis.alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;'
Holen Sie sich denlaunchctl list | grep openssh
Sie können SSH irgendwo in den Freigabedialogen neu starten, müssen dies aber nicht. Laut der Manpage auf apple.com gehen die Schlüssel in die Datei ~ / .ssh / authorized_keys.
quelle
In OS X El Capitan 10.11 befindet sich sshd_config in / private / etc / ssh / sshd_config (wie / etc / ssh / sshd_config).
quelle
Beachten Sie, dass es in neueren OS X-Versionen nicht ausreicht, "Remote-Anmeldung" in den Systemeinstellungen> Freigabe zu aktivieren, um SSH-Verbindungen zu Ihrem Mac zuzulassen, wenn die Firewall ausgeführt wird.
Gehen Sie zu Systemeinstellungen> Sicherheit und Datenschutz> Firewall> Firewall-Optionen. Sie werden sehen, dass "Remote Login" oben aufgeführt ist und eingehende Verbindungen zulässig sind. Entgegen den Erwartungen reicht dies nicht aus. Sie müssen ein weiteres Programm hinzufügen, das ebenfalls aufgerufen wird
/usr/libexec/sshd-keygen-wrapper
(suchen Sie das Verzeichnis mit [Umschalt-Cmd-G]), indem Sie die Schaltfläche [+] verwenden und dann "Eingehende Verbindungen zulassen" festlegen. Jetzt können Sie SSH in Ihren Computer einbinden.quelle