ssh: Verbindung zum Host herstellen github.com Port 22: Verbindung abgelehnt


15

Daher habe ich die Anleitung zum Hinzufügen eines SSH-Schlüssels zu GitHub befolgt und GitHub und dem SSH-Agenten einen neuen SSH-Schlüssel mit einer Passphrase hinzugefügt. Wenn ich jetzt ssh -T git@github.comwie in der Anleitung beschrieben ausführe, um zu testen, ob ich alles richtig eingerichtet habe, werde ich nicht einmal zur Eingabe meiner Passphrase aufgefordert, sondern kehre sofort zurück ssh: connect to host github.com port 22: Connection refused. Ich habe beide openssh-serverund openssh-clientinstalliert und der SSH - Dienst ausgeführt wird .

der Fehler

Hilfe wäre dankbar.

UPDATE: Wenn ich versuche, ein Repository zu klonen, für das ich über die GitLab-Instanz eines Freundes Schreibzugriff habe, wird der gleiche Fehler ausgegeben. Dies scheint ein Problem mit SSH zu sein, nicht mit den Schlüsseln. (Ich habe sie der Instanz hinzugefügt.)


Sie können nicht verwenden ssh -T git@github.com. GitHub bietet keinen Shell-Zugriff.
AB


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

Aus diesem Grund sollten Sie Ihre Frage neu formulieren.
AB

Überprüfen Sie die Ausgabe von ssh -Tv git@github.com
Shagun Sodhani

Antworten:


5

Wenn eine Verbindung abgelehnt wird, bedeutet dies, dass Sie tatsächlich ein Paket zurückerhalten haben, das besagt, dass Ihr Ziel Ihre Verbindung nicht akzeptiert. Dies könnte ein paar Dinge bedeuten:

  1. github.com ist inaktiv (nicht allzu wahrscheinlich, aber Sie können den Status jederzeit unter https://status.github.com/ überprüfen. )

  2. Sie haben eine ungültige IP-Adresse für github.com (manuelle Eingabe in / etc / hosts oder Ihrem Resolver), die ssh von mindestens Ihrer IP-Adresse blockiert

  3. Sie haben eine Firewall auf dem Weg zu github.com, die den SSH-Verkehr blockiert (z. B. lokale Firewall oder Unternehmens-Firewall)


20

Haben Sie versucht, Port 443 zu verwenden und ein ssh.Subdomain-Präfix hinzuzufügen ?

Dieser Befehl testet es. Sie sollten eine Fehlermeldung erhalten, da eine Shell nicht unterstützt wird.

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

Anschließend können Sie eine vollständige URL verwenden, um den Projektpfad anzugeben. Weitere Informationen finden Sie unter Antwort auf Stapelüberlauf:

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

Dies hilft zu bestätigen, dass zumindest die Verbindung zum Github hergestellt werden kann. $ 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
Vielen Dank! Das ist für mich gearbeitet und machte mir klar , dass ich auch diese Datei zu meiner ssh Config hatte hinzufügen # GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key> * beachten Sie den Host - Namen und Port
Brandon Manchester

ta hinter der firmen-firewall hat das viel geholfen
aqm 20.03.19
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.