ssh: podłącz do hosta github.com port 22: połączenie odrzucone

15

Postępowałem zgodnie z instrukcjami, jak dodać klucz SSH do GitHub , i dodałem nowy klucz SSH z hasłem do GitHub i agenta SSH. Teraz, jeśli uruchomię ssh -T [email protected]zgodnie z opisem w przewodniku, aby sprawdzić, czy wszystko skonfigurowałem poprawnie, to nawet nie monituje mnie o moje hasło, ale natychmiast wraca ssh: connect to host github.com port 22: Connection refused. Mam oba openssh-serveri openssh-clientzainstalowany, a usługa SSH pracuje.

błąd

Pomoc będzie mile widziana.

AKTUALIZACJA: Kiedy próbuję sklonować repozytorium, do którego mam dostęp do zapisu z instancji GitLab znajomego, generuje ten sam błąd. Wygląda na to, że jest to problem z SSH, a nie z kluczami. (Mam je dodane do instancji).

jona
źródło
Nie możesz użyć ssh -T [email protected]. GitHub nie zapewnia dostępu do powłoki.
AB
Tak, zgadza się:% ssh -T [email protected] Hi <you_username>! You've successfully authenticated, but GitHub does not provide shell access.
AB
Z tego powodu powinieneś przeformułować swoje pytanie.
AB
Sprawdź wyniki ssh
-Tv

Odpowiedzi:

5

Jeśli połączenie zostanie odrzucone, oznacza to, że faktycznie otrzymałeś pakiet, który stwierdza, że ​​miejsce docelowe nie akceptuje połączenia. Może to oznaczać kilka rzeczy:

  1. github.com nie działa (mało prawdopodobne, ale zawsze możesz sprawdzić ich status na https://status.github.com/ )

  2. masz nieprawidłowy adres IP dla github.com (ręczne wpisanie do / etc / hosts lub resolvera), który blokuje ssh przynajmniej od twojego adresu IP

  3. masz zaporę po drodze do github.com, która blokuje ruch ssh (np. zapora lokalna lub zapora korporacyjna)

Mick Switser
źródło
21

Czy próbowałeś użyć portu 443 i ssh.dodałeś prefiks subdomeny?

To polecenie przetestuje to. Powinieneś otrzymać błąd, ponieważ powłoka nie jest obsługiwana.

ssh -T -p 443 [email protected]

Następnie możesz użyć pełnego adresu URL, aby określić ścieżkę projektu, zobacz odpowiedź Przepełnienie stosu, aby uzyskać szczegółowe informacje:

ssh://[email protected]:443/yourname/reponame.git
Yudhi Karunia Surtan
źródło
Pomaga to potwierdzić, że można nawiązać przynajmniej połączenie z 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
Dziękuję Ci! To zadziałało dla mnie i sprawiło, że zdałem sobie sprawę, że musiałem również dodać to do mojego pliku konfiguracyjnego ssh # GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key> * zwróć uwagę na nazwę hosta i port
Brandon Manchester,
TA za firmowym firewallem to pomogło dużo
AQM