ข้อผิดพลาดนี้เกิดขึ้นในขณะที่กำลังตั้งค่าช่องทางการเข้ารหัส หากระบบของคุณและระบบระยะไกลไม่แชร์รหัสอย่างน้อยหนึ่งรหัสจะไม่มีรหัสที่จะยอมรับและไม่มีช่องสัญญาณที่เข้ารหัส โดยทั่วไปแล้วเซิร์ฟเวอร์ SSH จะเสนอ ciphers ที่แตกต่างกันจำนวนเล็กน้อยเพื่อรองรับลูกค้าที่แตกต่างกัน ฉันไม่แน่ใจว่าทำไมเซิร์ฟเวอร์ของคุณจะถูกกำหนดค่าให้อนุญาต 3DES-CBC เท่านั้น
ตอนนี้ 3DES-CBC ไม่น่ากลัว มันช้าและให้ความปลอดภัยน้อยกว่าอัลกอริธึมอื่น ๆ แต่ก็ไม่สามารถแตกหักได้ทันทีหากปุ่มถูกเลือกอย่างถูกต้อง CBC เองมีปัญหาบางอย่างเมื่อ ciphertext สามารถแก้ไขได้ในระหว่างการขนส่ง แต่ฉันสงสัยอย่างยิ่งว่า HMAC ของ SSH จะถูกปฏิเสธไม่ให้เกิดผลกระทบ บรรทัดล่างมีตัวเลือกที่แย่กว่า 3DES-CBC และมีตัวเลือกที่ดีกว่า อย่างไรก็ตามควรดำเนินการอย่างระมัดระวังทุกครั้งเมื่อมีการเอาชนะค่าเริ่มต้นที่เกี่ยวข้องกับความปลอดภัยรวมถึงการเข้ารหัสและตัวเลือกอัลกอริทึมการแลกเปลี่ยนคีย์ค่าเริ่มต้นเหล่านั้นเป็นค่าเริ่มต้นด้วยเหตุผล; คนฉลาดบางคนใช้พลังสมองพิจารณาตัวเลือกและพิจารณาว่าสิ่งที่ถูกเลือกเนื่องจากค่าเริ่มต้นให้ความปลอดภัยโดยรวมที่ดีที่สุดเมื่อเทียบกับการแลกเปลี่ยนประสิทธิภาพ
ตามที่คุณค้นพบคุณสามารถใช้-c ...
(หรือ-oCiphers=...
) เพื่อระบุรหัสที่จะนำเสนอจากฝั่งไคลเอ็นต์ ในกรณีนี้การเพิ่ม-c 3des-cbc
อนุญาตเฉพาะ 3DES-CBC จากไคลเอนต์ เนื่องจากสิ่งนี้ตรงกับรหัสที่เซิร์ฟเวอร์นำเสนอจึงสามารถสร้างช่องสัญญาณที่เข้ารหัสและการเชื่อมต่อไปยังขั้นตอนการตรวจสอบสิทธิ์
~/.ssh/config
นอกจากนี้คุณยังสามารถเพิ่มนี้ไปยังส่วนบุคคลของคุณ เพื่อหลีกเลี่ยงการเปลี่ยนแปลงระดับโลกเพื่อแก้ไขปัญหาในท้องถิ่นคุณสามารถใส่ไว้ในHost
บทที่ ตัวอย่างเช่นหากการกำหนดค่า SSH ของคุณในปัจจุบันระบุว่า (ตัวอย่างตัวอย่าง):
Port 9922
การระบุพอร์ตเริ่มต้นทั่วโลกเป็น 9922 แทนที่จะเป็น 22 เริ่มต้นคุณสามารถเพิ่มโฮสต์ stanza สำหรับโฮสต์ที่ต้องการกำหนดค่าพิเศษและ stanza โฮสต์ทั่วโลกสำหรับกรณีเริ่มต้น นั่นจะกลายเป็นเหมือน ...
Host 10.255.252.1
Ciphers 3des-cbc
KexAlgorithms +diffie-hellman-group1-sha1
Host *
Port 9922
การเยื้องเป็นทางเลือก แต่ฉันคิดว่ามันช่วยเพิ่มความสามารถในการอ่านได้อย่างมาก บรรทัดว่างและบรรทัดที่ขึ้นต้นด้วย#
จะถูกละเว้น
หากคุณเข้าสู่ระบบในฐานะผู้ใช้รายเดียวกัน (หรือส่วนใหญ่) เสมอคุณสามารถระบุชื่อผู้ใช้นั้นได้:
Host 10.255.252.1
Ciphers 3des-cbc
KexAlgorithms +diffie-hellman-group1-sha1
User enduser
Host *
Port 9922
คุณไม่จำเป็นต้องเพิ่มHost *
stanza หากไม่มีสิ่งใดใน ~ / .ssh / config ของคุณที่จะเริ่มต้นเช่นเดียวกับในกรณีนั้นเฉพาะการคอมไพล์ในหรือค่าเริ่มต้นทั้งระบบ (โดยทั่วไปจาก / etc / ssh / ssh_config) ใช้
ณ จุดนี้บรรทัดคำสั่ง ssh เพื่อเชื่อมต่อกับโฮสต์นี้จะลดลงอย่างง่ายดาย
$ ssh 10.255.252.1
และผู้ใช้อื่น ๆ ทั้งหมดในระบบของคุณและการเชื่อมต่อกับโฮสต์อื่น ๆ ทั้งหมดจากระบบของคุณจะไม่ได้รับผลกระทบจากการเปลี่ยนแปลง