Im Finder kann ich mit der Option „Mit Server verbinden“ den Server angeben, zu dem ich eine Verbindung herstellen möchte, indem ich das ssh://user@server
Formular (Hostname oder IP) verwende. Der Server, mit dem ich mich verbinde, erfordert jedoch eine Public-Key-Authentifizierung, daher antwortet der Finder, wenn ich auf die Schaltfläche „ Verbinden “ drücke, in einem neuen Fenster:
Permission denied (publickey)
[Process completed]
Wie konfiguriere ich den Finder, um meinen privaten Schlüssel in ~/.ssh zu finden?
macOS Sierra 10.12.3
Der Finder in macOS Sierra scheint standardmäßig nur den Schlüssel id_rsa hinzuzufügen. Wenn Sie weitere Schlüssel hinzufügen möchten, müssen Sie diese entweder manuell hinzufügen oder die Konfiguration ändern.
Auf meiner Maschine hat ein einfaches ssh-add ~/.ssh/test.key
funktioniert.
Gemäß dieser Anleitung können Sie die Schlüssel auch in Ihrem Schlüsselbund aufbewahren :
Erstellen Sie in ~/.ssh eine Konfigurationsdatei mit folgendem Inhalt:
Host * (asterisk for all hosts or add specific host)
AddKeysToAgent yes
UseKeychain yes
IdentityFile <key> (e.g. ~/.ssh/userKey)
Sie müssen Ihren öffentlichen Schlüssel (z. B. ~/.ssh/id_rsa.pub) zur Datei „authorized_keys“ auf dem Server hinzufügen. Wenn Sie keinen Schlüssel/öffentlichen Schlüssel haben, erstellen Sie einen mit:
ssh-keygen -t rsa -b 4096 -C "user@host" #-C "user@host" is an optional comment
Wenn Sie keinen Zugriff auf den Server haben, müssen Sie den öffentlichen Schlüssel einem Administrator zur Verfügung stellen und ihn bitten, ihn der Datei „authorized_keys“ auf dem Server hinzuzufügen.
Das Erstellen einer Konfigurationsdatei, wie in der Antwort von rwenz3l vorgeschlagen, ist nicht erforderlich, wenn Sie keine Passphrase für den RSA-Schlüssel eingegeben haben.
gegangen
rwenz3l