ฉันเพิ่งมีปัญหานี้และพบคำตอบที่นี่:
http://www.gossamer-threads.com/lists/openssh/dev/47179
โดยทั่วไป openssh ใช้การโต้ตอบผ่านคีย์บอร์ดเพื่อใช้การทดสอบซ้ำ ดังนั้นหากตัวเลือกใดตัวเลือกหนึ่งเหล่านี้ถูกตั้งค่าเป็น "ใช่" ดังนั้นแป้นพิมพ์แบบโต้ตอบจะถูกตั้งค่าเป็น "ใช่" ในรหัส คุณต้องตั้งค่าทั้งสองเป็น "ไม่" เพื่อให้ได้พฤติกรรมที่คุณต้องการ
ฉันต้องทำ:
ssh -o PasswordAuthentication=no -o KbdInteractiveAuthentication=no -o ChallengeResponseAuthentication=no
แน่นอนการBatchMode=yes
ตั้งค่าจะดูแลสิ่งเหล่านี้ทั้งหมดสำหรับคุณและพิสูจน์อนาคตของคุณกับวิธีการตรวจสอบสิทธิ์แบบโต้ตอบผู้ใช้ใหม่ในอนาคต