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 git@github.comcomo 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).


No puedes usar ssh -T git@github.com. GitHub no proporciona acceso de shell.
AB


Sí, es cierto:% ssh -T git@github.com 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 git@github.com
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)


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 git@ssh.github.com

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://git@ssh.github.com:443/yourname/reponame.git

Esto ayuda a confirmar que al menos se puede hacer la conexión a github. $ ssh -T -p 443 git@ssh.github.com 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.