ssh: เชื่อมต่อกับโฮสต์ github.com พอร์ต 22: การเชื่อมต่อถูกปฏิเสธ


15

ดังนั้นฉันจึงปฏิบัติตามคำแนะนำเกี่ยวกับวิธีเพิ่มคีย์ SSH ใน GitHubและเพิ่มคีย์ SSH ใหม่พร้อมวลีรหัสผ่านใน GitHub และตัวแทน SSH ตอนนี้ถ้าผมทำงานssh -T git@github.comตามที่อธิบายไว้ในคู่มือในการทดสอบถ้าฉันจะตั้งค่าทุกอย่างถูกต้องก็ไม่ได้แม้ฉันพรอมต์สำหรับข้อความรหัสผ่านของฉัน ssh: connect to host github.com port 22: Connection refusedแต่ผลตอบแทนทันที ฉันมีopenssh-serverและopenssh-clientติดตั้งแล้วและบริการ SSH กำลังทำงานอยู่

ข้อผิดพลาด

ความช่วยเหลือจะได้รับการชื่นชม

อัปเดต: เมื่อฉันพยายามโคลนที่เก็บซึ่งฉันมีสิทธิ์เขียนจากอินสแตนซ์ GitLab ของเพื่อนมันจะพ่นข้อผิดพลาดเดียวกัน ดูเหมือนว่านี่เป็นปัญหาของ SSH ไม่ใช่กับกุญแจ (ฉันมีพวกเขาเพิ่มไปยังอินสแตนซ์)


ssh -T git@github.comคุณไม่สามารถใช้ GitHub ไม่ได้ให้การเข้าถึงเชลล์
AB


ใช่ถูกต้อง:% ssh -T git@github.com Hi <you_username>! You've successfully authenticated, but GitHub does not provide shell access.
AB

ด้วยเหตุนี้คุณควรเรียบเรียงคำถามของคุณใหม่
AB

ตรวจสอบผลลัพธ์ของ ssh -Tv git@github.com
Shagun Sodhani

คำตอบ:


5

หากคุณได้รับการเชื่อมต่อถูกปฏิเสธหมายความว่าคุณได้รับแพ็กเก็ตกลับซึ่งระบุว่าปลายทางของคุณไม่ยอมรับการเชื่อมต่อของคุณ นี่อาจหมายถึงบางสิ่ง:

  1. github.com ไม่ทำงาน (ไม่น่าจะเกินไป แต่คุณสามารถตรวจสอบสถานะของพวกเขาได้ตลอดเวลาที่https://status.github.com/ )

  2. คุณมีที่อยู่ IP ที่ไม่ถูกต้องสำหรับ github.com (รายการคู่มือใน / etc / hosts หรือโปรแกรมแก้ไขของคุณ) ซึ่งบล็อก ssh จากที่อยู่ IP ของคุณเป็นอย่างน้อย

  3. คุณมีไฟร์วอลล์ตามทางไปที่ github.com ซึ่งบล็อกการรับส่งข้อมูล ssh (เช่นไฟร์วอลล์ในเครื่องหรือไฟร์วอลล์ขององค์กร)


21

คุณลองใช้พอร์ต 443 และเพิ่มssh.คำนำหน้าโดเมนย่อยหรือไม่?

คำสั่งนี้จะทดสอบ คุณควรได้รับข้อผิดพลาดเนื่องจากเชลล์ไม่รองรับ

ssh -T -p 443 git@ssh.github.com

จากนั้นคุณสามารถใช้ URL แบบเต็มเพื่อระบุพา ธ โครงการดูคำตอบของ Stack Overflowสำหรับรายละเอียด:

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

สิ่งนี้ช่วยในการยืนยันว่าอย่างน้อยก็สามารถเชื่อมต่อกับ 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.
ภูมิ Suktitipat

1
ขอขอบคุณ! สิ่งนี้ได้ผลสำหรับฉันและทำให้ฉันรู้ว่าฉันต้องเพิ่มไฟล์ ssh config ของฉันด้วย # GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key> * หมายเหตุชื่อโฮสต์และพอร์ต
แบรนดอนแมนเชสเตอร์

ta หลังไฟร์วอลล์ของ บริษัท สิ่งนี้ช่วยได้มาก
aqm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.