SSH: ปิดการใช้งานการตรวจสอบรหัสผ่านอย่างสมบูรณ์


13

มีวิธีปิดใช้งานการรับรองความถูกต้องของรหัสผ่านอย่างสมบูรณ์หรือไม่ บรรทัดคำสั่งมีดังต่อไปนี้:

ssh -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no machine" 

มันยังคงขอรหัสผ่าน แน่นอนฉันต้องการทำสิ่งนี้โดยไม่ต้องแตะเซิร์ฟเวอร์ถ้าเป็นไปได้

คำตอบ:


19

ตกลงฉันพบแล้ว! มัน

ssh -o BatchMode=yes host

ไม่ง่ายนักโดยเฉพาะอย่างยิ่งกับความจริงที่ว่าตัวเลือกที่ฉันเคยทดลองใช้ก่อนหน้านี้ไม่ทำงาน


4

คุณสามารถเพิ่มตัวเลือกเหล่านั้นใน. ssh / config และบันทึกการพิมพ์บางอย่าง:

Host host
BatchMode yes

ควรทำงาน


3

ฉันเพิ่งมีปัญหานี้และพบคำตอบที่นี่:

http://www.gossamer-threads.com/lists/openssh/dev/47179

โดยทั่วไป openssh ใช้การโต้ตอบผ่านคีย์บอร์ดเพื่อใช้การทดสอบซ้ำ ดังนั้นหากตัวเลือกใดตัวเลือกหนึ่งเหล่านี้ถูกตั้งค่าเป็น "ใช่" ดังนั้นแป้นพิมพ์แบบโต้ตอบจะถูกตั้งค่าเป็น "ใช่" ในรหัส คุณต้องตั้งค่าทั้งสองเป็น "ไม่" เพื่อให้ได้พฤติกรรมที่คุณต้องการ

ฉันต้องทำ:

ssh -o PasswordAuthentication=no -o KbdInteractiveAuthentication=no -o ChallengeResponseAuthentication=no

แน่นอนการBatchMode=yesตั้งค่าจะดูแลสิ่งเหล่านี้ทั้งหมดสำหรับคุณและพิสูจน์อนาคตของคุณกับวิธีการตรวจสอบสิทธิ์แบบโต้ตอบผู้ใช้ใหม่ในอนาคต

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