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 [email protected]wie 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.)

jona
quelle
Sie können nicht verwenden ssh -T [email protected]. GitHub bietet keinen Shell-Zugriff.
AB
Ja, das stimmt:% ssh -T [email protected] 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 [email protected]
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)

Mick Switser
quelle
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 [email protected]

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

ssh://[email protected]:443/yourname/reponame.git
Yudhi Karunia Surtan
quelle
Dies hilft zu bestätigen, dass zumindest die Verbindung zum Github hergestellt werden kann. $ 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
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