ssh-add cada vez que quiera usar SSH para iniciar sesión en mi servidor remoto

4

Tengo las claves SSH instaladas en OSX Mavericks instaladas en ~/.ssh/

Cada vez que quiero SSH a un servidor desde Terminal, necesito hacer lo siguiente:

eval 'ssh-agent -s'
ssh-add ~/.ssh/example_rsa

Si abro una nueva ventana de Terminal e intento escribir ssh-add ~/.ssh/example_rsa , simplemente falla. Necesito usar el paso eval 'ssh-agent -s' cada vez que lo haga, luego puedo agregar con ssh-add y luego usarlo para SSH a mi destino requerido.

Antes, cuando tuve OS X Mountain Lion no tuve que hacer esto más de una vez. Acabo de agregar las claves SSH y me fui.

Cuando los programas como GitHub hacen su magia, siempre funciona, utilizando sus propias claves SSH. También funciona si uso Git desde la Terminal. Solo cuando quiero SSH a un servidor usando esa clave específica.

Por supuesto, 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 se pudiera arrojar alguna luz sobre esto, estaría extremadamente agradecido. Algunas de mis claves que generé tienen las contraseñas en ellas, y es un dolor seguir encontrando sus respectivas contraseñas y escribirlas cada vez que quiero SSH con ellas.

Utilizo exactamente las mismas claves de CentOS, Debian, Ubuntu, todas no tienen problemas una vez que las agregué una vez. Nunca necesito hacerlo de nuevo. Solo desde que me mudé a Mavericks (instalación limpia).

    
pregunta Danijel-James W 06.03.2014 - 15:38

2 respuestas

3

Sé que no responde a su pregunta directamente, pero ¿ha intentado usar un archivo de configuración para asignar sus claves a los servidores?

en .ssh crea un archivo llamado config En el archivo, coloque las entradas de su servidor y asigne la clave

Host server1
HostName  10.10.10.1
User myUser
IdentityFile ~/.ssh/id_rsa

entonces solo puedes ejecutar ssh server1

    
respondido por el tik27 06.03.2014 - 17:31
2

Puede agregar la ruta del archivo de clave privada al archivo '~ / .ssh / config'

El inicio de sesión coincidirá automáticamente

IdentityFile ~/.ssh/example1_rsa
IdentityFile ~/.ssh/example2_rsa
IdentityFile ~/.ssh/example3_rsa
    
respondido por el 沙漠之子 30.01.2017 - 06:11

Lea otras preguntas en las etiquetas