ssh-add cada vez que quiero usar SSH para iniciar session en mi server remoto
Tengo instaladas keys SSH en OSX Mavericks instaladas en ~/.ssh/
Cada vez que deseo SSH a un server desde la Terminal, necesito hacer lo siguiente:
eval `ssh-agent -s` ssh-add ~/.ssh/example_rsa
Si abro una nueva window de Terminal y trato de escribir ssh-add ~/.ssh/example_rsa
, simplemente falla. Necesito usar el paso eval 'ssh-agent -s'
cada vez primero, luego puedo agregar con ssh-add
y luego usarlo para SSH a mi destino requerido.
Antes, cuando tenía OS X Mountain Lion, no tenía que hacer esto más de una vez. Acabo de agregar las keys SSH, y me fui.
Cuando progtwigs como GitHub hacen su magia, siempre funciona, usando sus propias keys SSH. También funciona si uso Git desde la Terminal. Solo cuando quiero SSH a un server que usa esa key específica.
De acuerdo, tiene una contraseña.
Estos son los privilegios en las carpetas:
700 ~/.ssh 600 ~/.ssh/authorized_keys 600 ~/.ssh/example_rsa 644 ~/.ssh/example_rsa.pub
Si pudiera arrojar algo de luz sobre esto, estaría extremadamente agradecido. Varias de mis keys que he generado tienen las passwords en ellas, y es una pena encontrar sus respectivas passwords y escribirlas cada vez que quiera SSH con ellas.
Utilizo exactamente las mismas keys de CentOS, Debian, Ubuntu; no tengo problemas una vez que las agregué una vez. Nunca necesita hacerlo de nuevo. Solo desde que me mudé a Mavericks (installation limpia).
2 Solutions collect form web for “ssh-add cada vez que quiero usar SSH para iniciar session en mi server remoto”
Sé que no responde su pregunta directamente, pero ¿ha intentado utilizar un file de configuration para asignar sus keys a los serveres?
en .ssh crea un file llamado config. En el file coloca las inputs de tu server y asigna la key
Host server1 HostName 10.10.10.1 User myUser IdentityFile ~/.ssh/id_rsa
entonces solo puedes ejecutar ssh server1
Puede agregar la ruta del file de la key privada al file '~ / .ssh / config'
El inicio de session coincidirá automáticamente
IdentityFile ~/.ssh/example1_rsa IdentityFile ~/.ssh/example2_rsa IdentityFile ~/.ssh/example3_rsa