
Estoy trabajando en un equipo con otros dos chicos. Todos tenemos acceso a un servidor con nuestras claves SSH personales y podemos iniciar sesión directamente en el servidor. Estamos usando ForwardAgent, más específicamente los tres tenemos algo como esto en nuestro ~/.ssh/config
(la única diferencia es que yo tengo id_rsa_osx
y ellos tienen id_rsa
):
Host api1.domain.com
User deployer
Port 10000
ForwardAgent yes
PreferredAuthentications publickey
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa_osx
Entonces, al escribir, ssh api1.domain.com
todos tenemos acceso al servidor como usuario implementador. El caso es que soy el único que no tiene acceso a github directamente desde el servidor. Entonces, cuando escribo, obtengo Para los demás, funciona correctamente.ssh -T [email protected]
Permission denied (publickey).
Tengo acceso desde mi máquina local a github con esta clave y mi configuración para github es esta:
Host github.com
User git
PreferredAuthentications publickey
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa_osx
También probé este comando echo "$SSH_AUTH_SOCK"
y regresé /tmp/ssh-yz4zn4fqMf/agent.16068
. Tengo la clave en github y también intenté agregar otra clave con los mismos resultados. Me he quedado completamente sin ideas, ¿qué más debería intentar?
Respuesta1
El problema fue que no agregué mi clave a ssh-agent. Escribí ssh-add my_key_path
y funcionó (para comprobar si lo ha agregado, escriba ssh-add -l
).