
Estoy intentando organizar mi ~/.ssh/
carpeta, así que la creé ~/.ssh/git/id_rsa
y ~/.ssh/git/id_rsa.pub
para mi cuenta de GitHub. También creé un archivo de configuración, como se muestra a continuación:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/git/id_rsa
Sin embargo, cada vez que lo hago, aparece constantemente el siguiente error:ssh -T [email protected]
ssh: connect to host github.com port 1019: Operation timed out
Mi enrutador tiene ese puerto reenviado. Mi directorio .ssh también tiene el permiso 700. ¿Qué me falta?
Respuesta1
Su configuración no se lee, ya que .config
(en cualquier directorio) no hay un archivo de configuración que su cliente ssh normalmente lea.
Puede especificar cualquier archivo de configuración usando la -F
opción:
ssh -f path_to_your/.config <rest of the options>
Pero para una solución más permanente, debe colocar los datos de configuración ~/.ssh/config
como se especifica en la página de manual. Lo he buscado, pero no creo que puedas especificar una ubicación diferente para /etc/ssh/ssh_config
esto.
Como siempre, asegúrese de que el acceso a los archivos de configuración (y ~/.ssh
esté restringido). ssh
normalmente se quejará y se negará a operar si el acceso a la configuración, al directorio y particularmente a sus claves públicas y privadas no es lo suficientemente restrictivo.