ssh: terhubung ke host github.com port 22: Koneksi ditolak

15

Jadi saya mengikuti panduan tentang cara menambahkan kunci SSH ke GitHub , dan menambahkan kunci SSH baru dengan frasa sandi ke GitHub dan agen SSH. Sekarang, jika saya menjalankan ssh -T [email protected]seperti yang dijelaskan dalam panduan untuk menguji apakah saya mengatur semuanya dengan benar, itu bahkan tidak meminta saya untuk frasa sandi saya, tetapi segera kembali ssh: connect to host github.com port 22: Connection refused. Saya telah menginstal keduanya openssh-serverdan openssh-clientlayanan SSH sedang berjalan.

kesalahan

Bantuan akan dihargai.

UPDATE: Ketika saya mencoba dan mengkloning repositori yang saya punya akses tulis dari instance GitLab seorang teman, itu melempar kesalahan yang sama. Sepertinya ini adalah masalah dengan SSH, bukan dengan kunci. (Saya minta mereka ditambahkan ke instance.)

jona
sumber
Anda tidak dapat menggunakan ssh -T [email protected]. GitHub tidak menyediakan akses shell.
AB
Ya, itu benar:% ssh -T [email protected] Hi <you_username>! You've successfully authenticated, but GitHub does not provide shell access.
AB
Untuk alasan ini, Anda harus mengulangi pertanyaan Anda.
AB
Periksa output ssh -Tv [email protected]
Shagun Sodhani

Jawaban:

5

Jika Anda mendapat koneksi ditolak, itu berarti Anda benar-benar mendapat paket kembali yang menyatakan bahwa tujuan Anda tidak menerima koneksi Anda. Ini bisa berarti beberapa hal:

  1. github.com sedang down (tidak terlalu mungkin, tetapi Anda selalu dapat memeriksa statusnya di https://status.github.com/ )

  2. Anda memiliki alamat IP yang tidak valid untuk github.com (entri manual di / etc / hosts atau resolver Anda) yang memblokir ssh dari setidaknya alamat IP Anda

  3. Anda memiliki firewall di sepanjang jalan menuju github.com yang memblokir lalu lintas ssh (mis. firewall lokal atau firewall perusahaan)

Mick Switser
sumber
21

Sudahkah Anda mencoba menggunakan port 443, dan menambahkan ssh.awalan subdomain?

Perintah ini akan mengujinya. Anda harus mendapatkan kesalahan karena shell tidak didukung.

ssh -T -p 443 [email protected]

Kemudian Anda dapat menggunakan URL lengkap untuk menentukan jalur proyek, lihat jawaban Stack Overflow untuk detail:

ssh://[email protected]:443/yourname/reponame.git
Yudhi Karunia Surtan
sumber
Ini membantu mengonfirmasi bahwa setidaknya koneksi ke github dapat dibuat. $ 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
Terima kasih! Ini bekerja untuk saya dan membuat saya sadar bahwa saya juga harus menambahkan ini ke file konfigurasi ssh saya # GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key> * perhatikan HostName dan Port
Brandon Manchester
ta balik firewall perusahaan ini membantu banyak
AQM