ฉันใช้ github.com มาเป็นเวลานาน แต่ ISP ของฉันเปลี่ยนอินเทอร์เน็ตที่บ้านเป็น IP แบบคงที่ และตอนนี้ฉันไม่สามารถใช้ SSH กับ github ได้
เกิดอะไรขึ้นกับ SSH?
คีย์ id_ed25519 เพิ่งถูกสร้างขึ้นมาใหม่ SSH เพิ่งหยุด:
$ ssh -T -F ~/.ssh/config [email protected] -vvv
OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: อ่านข้อมูลการกำหนดค่า /Users/xxxx/.ssh/config
debug1: /Users/xxx/.ssh/config บรรทัดที่ 1: การใช้ตัวเลือกสำหรับ *
debug1: กำลังเชื่อมต่อกับพอร์ต github.com 22
Wireshark แสดงให้เห็นว่าไม่ได้รับแพ็กเก็ตส่งคืนเลย:
ภาพหน้าจอของ wireshark ของฉันแสดง TCP Retransmissions
ดังนั้น SSH อาจไม่ได้รับอนุญาต?
อาจจะ! แต่ฉันสามารถ ssh ไปยังอินสแตนซ์ AWS EC2 ได้จากพรอมต์คำสั่งเดียวกัน ไม่มีปัญหาเลย
ฉันได้ลองทำอะไรอีกบ้าง
ฉันสามารถใช้ SSH ผ่าน HTTPS ตัวอย่างเช่นสิ่งนี้ ...
ssh -T -p 443 [email protected]
...ทำงานได้ดีและฉันสามารถเชื่อมต่อได้ แต่ฉันจำเป็นต้องรู้ว่าทำไมพอร์ต 22 แบบธรรมดาถึงไม่ทำงานสำหรับฉันอีกต่อไป
อะไรเปลี่ยนไป?
ฉันขอให้ ISP กำหนด IP แบบคงที่ให้ฉัน พวกเขาได้ทำสิ่งนี้แล้ว มันได้ผล การเชื่อมต่อออกจากอุปกรณ์ในเครือข่ายของฉันดูเหมือนจะมาจาก IP แบบคงที่ใหม่นี้ที่พวกเขาได้กำหนดไว้
เนื้อหาของการกำหนดค่า ssh
เจ้าภาพ *
AddKeysToAgent ใช่
ใช้พวงกุญแจใช่
IdentityFile ~/.ssh/id_ed25519
และเป็นโบนัสเพิ่มเติม
$ git config --รายการ
credential.helper=osxkeychain
user.name=xxxx
[email protected]
core.autocrlf=อินพุต