http://bugzilla.mindrot.org/show_bug.cgi?id=69
Summary: Generalize SSH_ASKPASS
Product: Portable OpenSSH
Version: -current
Platform: All
OS/Version: All
Status: NEW
Severity: enhancement
Priority: P2
Component: ssh
AssignedTo: openssh-unix-dev at mindrot.org
ReportedBy: bbum at codefab.com
Two generalizations to SSH_ASKPASS (explanation follows).
(1) Do not require a DISPLAY environment variable for SSH_ASKPASS to work. It
is not necessary on non-X windowing systems (such as OS X).
(2) Allow SSH_ASKPASS type functionality to be available even when run with
stdin (or whatever) connected to a valid TTY.
---
Why?
Under OS X, I no longer use public key authentication to allow for passwordless
(or one time per ssh-agent) authentication into remote machines. This is done
for a number of reasons; fewer trust relationships is always good and some uses
of SSH under OS X simply do not give the opportunity to ask for a password
unless done through an external program.
Further more, I have developed a small app-- SSHPassKey
(http://www.codefab.com/unsupported/SSHPassKey_v1.1-1-README.html) that uses the
KeyChain functionality built into OS X to store the passwords for particular
sites. In effect, SSHPassKey acts as a replacement for ssh-agent, following
the security semantics the user has configured (in my case, my Keychain locks
itself automatically anytime the machine sleeps or after two hours).
SSHPassKey works wonderfully via SSH_ASKPASS but, of course, does not work at
the command line (where there is and sometimes should be a valid TTY) and it
requires the DISPLAY environment variable to be set to something, which can
occasionally confuse X aware apps -- like xemacs -- into thinking they should
use an X server when they shouldn't.
Thanks.
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.