Primero debe presentar una queja con el servidor de administración, la observación de que la autenticación de clave pública es mucho más seguro que una simple contraseña, pero voy a asumir que ya he hecho, y sus administradores son simplemente idiotas.
Apple tristemente eliminado ssh-askpass, cuando integró su funcionalidad en ssh, scp y ssh-add. Sin embargo, hay una SSHKeychain paquete que proporciona un ssh-askpass con una Manzana-como el Cacao indicador de solicitud de contraseña para macports' paquete openssh. Que debería solucionar sus problemas de la manera que desea, tal vez incluso la configuración de la SSH_ASKPASS variable para usted.
Sólo para tu información, me gustaría suelen recomendar en contra de la instalación de openssh macports paquete de sí mismo porque se rompen con su Apple pide contraseña, pero una vez que has instalado SSHKeychain macports generalmente ofrece un más reciente openssh de Apple.
No hay nada de malo en mi humilde opinión, con la inserción de las contraseñas en secuencias de comandos cuando el servidor deshabilita la autenticación de clave pública, es decir, si se preocupaba por la seguridad, que debe volver a habilitar las claves públicas. Incluso hay servidores que intencionalmente romper sshpass. Usted podría tener acceso a este tipo de máquinas el uso de los siguientes esperar secuencia de comandos :
#!/usr/bin/expect -f
set timeout -1
set send_human {.05 0.1 1 .07 1.5}
eval spawn $argv
match_max 100000
expect {
-re "USERNAME@(\[0-9A-Za-z_\\-\\.\]+)'s password: "
{ sleep 0.1 ; send -- "PASSWORD\r" ; sleep 0.3 }
}
interact
Usted puede acelerar este script mediante la reducción de la duerme y send_human retrasos.