Wie kann ich dem Finder mitteilen, wo er den privaten Schlüssel finden kann, wenn "Mit Server verbinden" mit SSH?

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@serverFormular (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

Antworten (2)

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.keyfunktioniert.

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 können mehr darüber auf der Apple Developer Site lesen

Obwohl dies funktionierte, wurde der Server nicht im Finder geöffnet, was mein Ziel war, da ich von einem Terminal aus mit SSH eine Verbindung zum Server herstellen kann.
@gone meines Wissens ist dies nicht möglich, da der Finder nur FTP unterstützt. Wenn Sie SFTP tatsächlich im Finder mounten möchten, versuchen Sie es mit SSHFS oder einer GUI-Variante wie macfusionapp.org

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.