ฉันจะกำหนด MAC, Ciphers, Key length และ KexAlogrithms ที่รองรับโดยเซิร์ฟเวอร์ ssh ของฉันได้อย่างไร
ฉันต้องการสร้างรายการสำหรับการตรวจสอบความปลอดภัยภายนอก openssl s_client -connect example.com:443 -showcertsฉันกำลังมองหาสิ่งที่คล้ายกับ จากการวิจัยของฉันใช้ยันต์เริ่มต้นที่ระบุไว้ในssh man sshd_configแต่ฉันต้องแก้ปัญหาที่ฉันสามารถใช้ในสคริปต์และไม่ได้รายการข้อมูลเกี่ยวกับความยาวที่สำคัญman sshd_config ฉันต้องการที่จะแก้ไขตัวเองที่นี่: คุณสามารถระบุในServerKeyBitssshd_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