ssh: connect to host github.com port 22: Connection timed out

Hoy os traigo otra resolución de un problema que me estaba pasando últimamente cuando iba a la oficina a trabajar.

Hay que tener en cuenta que mi sistema operativo en el que trabajo es Linux por lo que la solución que aquí se indica es para dicho sistema.

Problema

Cuando empecé a cambiar el código de la aplicación que estoy manteniendo creé una SSH KEY de github para poder conectarme por SSH.

Como trabajo desde casa normalmente, lo configuré todo desde mi casa. Al final de la configuración, podía conectarme a github y realizar los comandos pertinentes para subir y bajar los cambios correspondientes del código.

El problema me surgía cuando me iba a la oficina, al intentar realizar un git push o git pull, no me dejaba conectarme mostrando el error «ssh: connect to host github.com port 22: Connection timed out».

No le daba mucha importancia ya que después en casa, podía subir los cambios, pero pasados un par de meses ya no he podido esperar y he buscado y encontrado la solución.

Solución

Para solucionar el problema hay que ir a la carpeta de configuración del ssh y buscar el archivo config.

En caso de que no exista config habría que crear el fichero. Con el siguiente comando te podría modificar el archivo o añadirlo directamente:

# nano ~/.ssh/config

Una vez que está abierto el fichero habría que modificar la información con la siguiente configuración:

Host github.com
 Hostname ssh.github.com
 Port 443

Una vez modificada la configuración tendrás que guardar los cambios.

Entonces, podrás ejecutar el comando:

# ssh -T git@github.com

En el momento de conexión, seguramente te salga el siguiente mensaje:

The authenticity of host '[ssh.github.com]:443 ([140.82.121.36]:443)' can't be established.
EDxxxxx key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
This host key is known by the following other names/addresses:
~/.ssh/known_hosts:1: [hashed name]
Are you sure you want to continue connecting (yes/no/[fingerprint])?

Deberás de contestar con «yes» para que te haga la conexión y mostrandote a continuación el siguiente mensaje:

Warning: Permanently added '[ssh.github.com]:443' (EDxxxxx) to the list of known hosts.
Hi user! You've successfully authenticated, but GitHub does not provide shell access.

De esta forma, se ha añadido esa nueva red a tu configuración ssh y poder acceder desde los sitios que tu quieras.


Espero que os haya podido servir.

Un saludo a todos.

Deja un comentario