SSH ใช้รหัสผ่านของฉันเท่านั้นละเว้นรหัส ssh ของฉันไม่ต้องแจ้งให้ฉันใส่รหัสผ่าน


139

นี่เป็นคำถามเกี่ยวกับไคลเอนต์ OpenSSH บน Linux, MacOSX และ FreeBSD

โดยปกติฉันเข้าสู่ระบบโดยใช้คีย์ SSH ของฉัน

ในบางครั้งฉันต้องการให้ไคลเอ็นต์ SSH ของฉันเพิกเฉยต่อคีย์ SSH ของฉันและใช้รหัสผ่านแทน ถ้าฉันเป็นชื่อโฮสต์ 'ไคลเอ็นต์ของฉันจะขอให้ฉันใส่ข้อความรหัสผ่านไปยังคีย์ SSH ของฉันซึ่งเป็นสิ่งที่น่ารำคาญ แต่ฉันต้องการให้ลูกค้าเพิกเฉยต่อคีย์ SSH ของฉันเพื่อที่เซิร์ฟเวอร์จะขอรหัสผ่านแทน

ฉันลองทำสิ่งต่อไปนี้ แต่ฉันยังคงได้รับข้อความรหัสผ่านสำหรับคีย์ SSH ของฉัน หลังจากนี้ฉันจะขอรหัสผ่านของฉัน

ssh -o PreferredAuthentications=password host.example.org

ฉันต้องการทำสิ่งนี้ในฝั่งไคลเอ็นต์โดยไม่ต้องแก้ไขรีโมตโฮสต์



1
@CiroSantilli 刘晓波死六四事件法轮功โปรดอธิบายว่าทำไมลิงก์นั้นถึงมีประโยชน์แทนที่จะโพสต์ลิงค์เปล่าโดยไม่มีบริบท
Stefan Lasiewski

คำตอบ:


185

ลอง ssh -o PreferredAuthentications=keyboard-interactive,password -o PubkeyAuthentication=no host.example.org

ใน ssh v2 keyboard-interactiveเป็นอีกวิธีหนึ่งในการพูดว่า "รหัสผ่าน" -o PubkeyAuthentication=noตัวเลือกแนะนำให้ลูกค้าที่จะไม่พยายามที่การตรวจสอบคู่คีย์


1
และในความเป็นจริง 'ssh -o PreferredAuthentications = โฮสต์ของแป้นพิมพ์แบบโต้ตอบ' ก็ใช้งานได้เช่นกัน ฉันถูก SSH_CONFIG ทิ้ง (5) ซึ่งยังคงกล่าวถึงคำหลัก 'รหัสผ่าน' ขอขอบคุณสำหรับการชี้แจง.
Stefan Lasiewski

12
การแก้ไข: ใน SSH v2 ทั้งสอง passwordและkeyboard-interactiveใช้ได้และต่างกัน ( passwordต้องใช้รหัสผ่านและkeyboard-interactiveสามารถเป็นอะไรก็ได้ในทางเทคนิค)
grawity

1
บิลคุณช่วยอัพเดตคำตอบของคุณตามความคิดเห็นของ grawity ได้ไหม? ดูผลลัพธ์ของคำสั่งเหล่านี้: lucian @ XXX: ~ $ ssh -o PreferredAuthentications = แป้นพิมพ์แบบโต้ตอบ -o PubkeyAuthentication = ไม่มี host.example.org ปฏิเสธการอนุญาต (publickey, gssapi-with-mic, รหัสผ่าน) lucian @ XXX: ~ $ ssh -o PreferredAuthentications = รหัสผ่าน -o PubkeyAuthentication = ไม่มี host.example.org รหัสผ่านของ lucian@host.example.org:
Lucian Adrian Grijincu

การกำหนดค่าเซิร์ฟเวอร์ของคุณมีลักษณะอย่างไร ฉันไม่เคยเห็นความแตกต่างนั้น เช่นกันที่จะไม่ตอบคำถามเดิมพวกเขาพยายามใช้รหัสผ่าน
Bill Weiss

5
หากคุณต้องการเพิ่มสวิตช์นี้ไปยังไฟล์ปรับแต่งของ ssh (~ / .ssh / config) มันคือ PubkeyAuthentication no ในไฟล์นั้น
slm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.