ssh: conectarse al host github.com puerto 22: conexión rechazada

15

Así que seguí la guía sobre cómo agregar una clave SSH a GitHub , y agregué una nueva clave SSH con una frase de contraseña para GitHub y el agente SSH. Ahora, si ejecuto ssh -T [email protected]como se describe en la guía para probar si configuré todo correctamente, ni siquiera me pide mi frase de contraseña, sino que regresa de inmediato ssh: connect to host github.com port 22: Connection refused. Tengo ambos openssh-servere openssh-clientinstalado y el servicio SSH se está ejecutando.

el error

La ayuda sería apreciada.

ACTUALIZACIÓN: cuando intento clonar un repositorio para el que tengo acceso de escritura desde la instancia de GitLab de un amigo, arroja el mismo error. Parece que esto es un problema con SSH, no con las claves. (Los he agregado a la instancia).

jona
fuente
No puedes usar ssh -T [email protected]. GitHub no proporciona acceso de shell.
AB
Sí, es cierto:% ssh -T [email protected] Hi <you_username>! You've successfully authenticated, but GitHub does not provide shell access.
AB
Por esta razón, debe reformular su pregunta.
AB
Compruebe la salida de ssh -Tv [email protected]
Shagun Sodhani

Respuestas:

5

Si se rechaza una conexión, significa que en realidad recibió un paquete que indica que su destino no acepta su conexión. Esto podría significar algunas cosas:

  1. github.com está caído (no es muy probable, pero siempre puede verificar su estado en https://status.github.com/ )

  2. tiene una dirección IP no válida para github.com (entrada manual en / etc / hosts o su solucionador) que bloquea ssh de al menos su dirección IP

  3. tiene un firewall en el camino a github.com que bloquea el tráfico ssh (por ejemplo, firewall local o firewall corporativo)

Mick Switser
fuente
21

¿Has intentado usar el puerto 443 y agregar el ssh.prefijo de subdominio?

Este comando lo probará. Debería recibir un error ya que no se admite un shell.

ssh -T -p 443 [email protected]

Luego puede usar una URL completa para especificar la ruta del proyecto, consulte la respuesta de desbordamiento de pila para obtener más detalles:

ssh://[email protected]:443/yourname/reponame.git
Yudhi Karunia Surtan
fuente
Esto ayuda a confirmar que al menos se puede hacer la conexión a github. $ ssh -T -p 443 [email protected] The authenticity of host '[ssh.github.com]:443 ([192.30.253.123]:443)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[ssh.github.com]:443,[192.30.253.123]:443' (RSA) to the list of known hosts. Hi xcaliber! You've successfully authenticated, but GitHub does not provide shell access.
Bhoom Suktitipat
1
¡Gracias! Esto funcionó para mí y me hizo darme cuenta de que también tenía que agregar esto a mi archivo de configuración ssh # GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key> * note el HostName y el puerto
Brandon Manchester
ta detrás de cortafuegos corporativo esto ayudó mucho
AQM