ฉันจะทำให้ ssh ละเว้น. ssh / config ได้อย่างไร


42

ฉันมีสิ่งต่อไปนี้ใน ~ / .ssh / config

HOST 10.2.192.*
        USER foo
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/foo/id_rsa

การกำหนดค่าด้านบนให้ฉันเชื่อมต่อกับเครื่องในขณะที่พิมพ์ได้ครึ่งคำ

 ssh 10.2.192.x

ก่อนที่จะกำหนดค่า ssh ของฉันฉันต้องพิมพ์ทั้งหมดนี้:

 ssh foo@10.2.192.x -i ~/.ss/foo/id_rsa

อย่างไรก็ตามมีเครื่องหนึ่งเครื่องในซับเน็ต 10.2.192.x ที่ฉันต้องการเชื่อมต่อด้วยการพิสูจน์ตัวตนด้วยรหัสผ่านแทนการพิสูจน์ตัวตนด้วยคีย์

เพราะ ssh มองไปที่ไฟล์ปรับแต่งของฉันและพบว่าตรงกันสำหรับPreferredAuthentications publickeyฉันไม่สามารถเข้าสู่ระบบด้วยรหัสผ่านของฉัน

ฉันไม่ต้องการ ssh ในเกล็ดหิมะพิเศษนี้บ่อยครั้งเพียงพอที่จะรับประกันการเพิ่มกฎใหม่ลงใน ssh config ของฉัน

ฉันจะทำให้ ssh เพิกเฉยไฟล์ปรับแต่งของฉันได้เพียงครั้งเดียวและอนุญาตให้ฉันตรวจสอบสิทธิ์ด้วยรหัสผ่านได้อย่างไร

คำตอบ:


56

ที่จะทำให้คุณลูกค้าละเว้นแฟ้มการกำหนดค่าของการใช้งานssh ssh -F /dev/null username@example.comเนื่องจาก IdentityFile ของ subnet ของคุณอยู่ในตำแหน่ง~/.ssh/fooมากกว่า~/.ssh/คุณไม่จำเป็นต้องทำไฟล์ใหม่ทั้งหมดเพื่อละทิ้งคีย์ส่วนตัวที่มีอยู่ของคุณ

จากsshหน้าคน:

 -F configfile
     Specifies an alternative per-user configuration file.  If a
     configuration file is given on the command line, the system-wide
     configuration file (/etc/ssh/ssh_config) will be ignored. The default 
     for the per-user configuration file is ~/.ssh/config.

20

ฉันเชื่อว่าคำถามนี้ตอบแล้วโดย: วิธีการบังคับให้ลูกค้า ssh ใช้รหัสผ่านรับรองความถูกต้องเท่านั้น?

ssh -o PubkeyAuthentication=no example.com

2
อ่า แต่คำถามจริง (แม้จะมีชื่อของมัน) หลังจากคำนำทั้งหมดก็คือ: "ฉันจะทำให้ ssh ละเว้นไฟล์ปรับแต่งของฉันได้แค่ครั้งเดียวและอนุญาตให้ฉันรับรองความถูกต้องด้วยรหัสผ่าน"
DopeGhoti
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.