Unter Mac OS 10.7 und 10.8 (separate Computer) habe ich ein ssh-askpass-Skript verwendet, um die Verwendung von SSH-Schlüsseln zu überprüfen:
https://github.com/TimZehta/mac-ssh-confirm
Dies scheint jedoch bei Mavericks / 10.9 nicht zu funktionieren?
Einfache SSH-Schlüssel funktionieren einwandfrei:
box ~$ ssh-add -D
All identities removed.
box ~$ ssh-add ~/.ssh/id_rsa
Enter passphrase for /Users/user/.ssh/id_rsa:
Identity added: /Users/user/.ssh/id_rsa (/Users/user/.ssh/id_rsa)
box ~$ ssh remotehost
remotehost ~$
^D
Aber mit -c funktioniert es nicht mehr ..
box ~$ ssh-add -D
All identities removed.
box ~$ ssh-add -c ~/.ssh/id_rsa
Enter passphrase for /Users/user/.ssh/id_rsa:
Identity added: /Users/user/.ssh/id_rsa (/Users/user/.ssh/id_rsa)
The user must confirm each use of the key
box ~$ ssh remotehost
Agent admitted failure to sign using the key.
Password for user@remotehost:
/ usr / libexec / ssh-askpass gehört root und hat + x. Es wird anscheinend nicht einmal ausgeführt (einfache Zeile "touch a-logfile" hinzugefügt, nie aufgerufen).
Irgendwelche Ideen oder Hinweise zum weiteren Debuggen?
Vielen Dank