ฉันจะกำหนด MAC, Ciphers, Key length และ KexAlogrithms ที่รองรับโดยเซิร์ฟเวอร์ ssh ของฉันได้อย่างไร
ฉันต้องการสร้างรายการสำหรับการตรวจสอบความปลอดภัยภายนอก openssl s_client -connect example.com:443 -showcerts
ฉันกำลังมองหาสิ่งที่คล้ายกับ จากการวิจัยของฉันใช้ยันต์เริ่มต้นที่ระบุไว้ในssh
man sshd_config
แต่ฉันต้องแก้ปัญหาที่ฉันสามารถใช้ในสคริปต์และไม่ได้รายการข้อมูลเกี่ยวกับความยาวที่สำคัญman sshd_config
ฉันต้องการที่จะแก้ไขตัวเองที่นี่: คุณสามารถระบุในServerKeyBits
sshd_config
ฉันเดาว่าssh -vv localhost &> ssh_connection_specs.out
จะส่งคืนข้อมูลที่ฉันต้องการ แต่ฉันไม่แน่ใจว่า ciphers ที่แสดงรายการเป็น ciphers ที่รองรับไคลเอนต์หรือเซิร์ฟเวอร์ นอกจากนี้ฉันไม่แน่ใจว่าจะเรียกใช้งานที่ไม่โต้ตอบในสคริปต์ได้อย่างไร
มีวิธีที่สะดวกในการรับSSH
ข้อมูลการเชื่อมต่อหรือไม่
ssh -vv
ส่งออกฟังก์ชันการทำงานที่ได้รับการสนับสนุนในฐานะไคลเอนต์ไปยังเซิร์ฟเวอร์ (ctos) และเซิร์ฟเวอร์ไปยังไคลเอนต์ (stoc) อย่างไรก็ตามดูเหมือนว่าผลลัพธ์เหล่านั้นจะถูก จำกัด ด้วยสิ่งที่ทั้งสองฝ่ายสนับสนุนทำให้มีประโยชน์น้อยกว่าสำหรับการตรวจสอบความปลอดภัย
sshd -T | grep "\(ciphers\|macs\|kexalgorithms\)"
ตามที่แนะนำโดย @Jakuje ทำงานกับโฮสต์ RHEL7 เท่านั้น แต่ไม่ใช่ RHEL6 ฉันใช้nmap --script SSH2-hostkey localhost
และnmap --script ssh-hostkey localhost