ssh: connettersi all'host github.com porta 22: connessione rifiutata


15

Quindi ho seguito la guida su come aggiungere una chiave SSH a GitHub e ho aggiunto una nuova chiave SSH con una passphrase a GitHub e all'agente SSH. Ora, se corro ssh -T git@github.comcome descritto nella guida per verificare se ho impostato tutto correttamente, non mi richiede nemmeno la mia passphrase, ma ritorna immediatamente ssh: connect to host github.com port 22: Connection refused. Ho entrambi openssh-servere openssh-clientinstallato e il servizio SSH è in esecuzione.

l'errore

L'aiuto sarebbe apprezzato.

AGGIORNAMENTO: Quando provo a clonare un repository per il quale ho accesso in scrittura dall'istanza GitLab di un amico, genera lo stesso errore. Sembra che questo sia un problema con SSH, non con le chiavi. (Li ho aggiunti all'istanza.)


Non puoi usare ssh -T git@github.com. GitHub non fornisce l'accesso alla shell.
AB


Sì, è vero:% ssh -T git@github.com Hi <you_username>! You've successfully authenticated, but GitHub does not provide shell access.
AB

Per questo motivo, è necessario riformulare la domanda.
AB

Controlla l'output di ssh -Tv git@github.com
Sodhani,

Risposte:


5

Se viene rifiutata una connessione, significa che in realtà è stato restituito un pacchetto che indica che la destinazione non accetta la connessione. Questo potrebbe significare alcune cose:

  1. github.com non funziona (non troppo probabilmente, ma puoi sempre verificarne lo stato su https://status.github.com/ )

  2. hai un indirizzo IP non valido per github.com (inserimento manuale in / etc / hosts o il tuo resolver) che blocca ssh almeno dal tuo indirizzo IP

  3. hai un firewall lungo la strada per github.com che blocca il traffico ssh (es. firewall locale o firewall aziendale)


21

Hai provato a utilizzare la porta 443 e ad aggiungere il ssh.prefisso del sottodominio?

Questo comando lo testerà. Dovresti ricevere un errore poiché una shell non è supportata.

ssh -T -p 443 git@ssh.github.com

Quindi puoi utilizzare un URL completo per specificare il percorso del progetto, vedi la risposta Stack Overflow per i dettagli:

ssh://git@ssh.github.com:443/yourname/reponame.git

Questo aiuta a confermare che è possibile stabilire almeno la connessione 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
Grazie! Questo ha funzionato per me e mi ha fatto capire che dovevo anche aggiungere questo al mio file di configurazione ssh # GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key> * nota HostName e Port
Brandon Manchester

ta dietro il firewall aziendale questo ha aiutato molto
aqm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.