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


Anda tidak dapat menggunakan ssh -T git@github.com. GitHub tidak menyediakan akses shell.
AB


Ya, itu benar:% ssh -T git@github.com 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 git@github.com
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)


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

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

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

Ini membantu mengonfirmasi bahwa setidaknya koneksi ke github dapat dibuat. $ 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
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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.