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


Nie możesz użyć ssh -T git@github.com. GitHub nie zapewnia dostępu do powłoki.
AB


Tak, zgadza się:% ssh -T git@github.com 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)


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

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

Pomaga to potwierdzić, że można nawiązać przynajmniej połączenie z 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
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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.