บังคับให้ SSH ถามวลีรหัสผ่านส่วนตัวของฉันในเชลล์ (ไม่ใช่ในหน้าต่าง)


9

เมื่อฉันใช้ SSH เป็นครั้งแรกหลังจากบู๊ตเครื่องจะถามฉันว่าคีย์ส่วนตัวของฉันกำลังปลดล็อกวลีรหัสผ่าน (ซึ่งเป็นพฤติกรรมที่ฉันคาดไว้) แต่มันทำในหน้าต่างไม่ใช่ในเชลล์ (คล้ายกับgksudoVS sudo) นี่น่าผิดหวัง (ฉันต้องใช้เมาส์คลิกที่หน้าต่าง) และบางครั้งก็ทำให้เกิดข้อผิดพลาด (ฉันใช้ Guake terminal บางครั้งในแบบเต็มหน้าจอในกรณีนี้ฉันไม่สามารถโฟกัสบนหน้าต่าง SSH และฉันถูกบังคับให้รีสตาร์ท X )

ดังนั้นคำถามของฉันคือ: มีวิธีบังคับ SSH เพื่อขอรหัสผ่านคีย์ส่วนตัวของฉันในบรรทัดคำสั่งแทนที่จะ popping หน้าต่างหรือไม่


env ssh ... จะทำ แต่สิ่งนี้จะสูญเสีย ssh-agent ดังนั้นมันจึงไม่ถูกต้องนัก บางทีใครบางคนสามารถคิดออกส่วนที่เหลือ
โจชัว

คำตอบ:


7

คุณอาจมี*-askpassแพ็คเกจหนึ่งที่ติดตั้งไว้และตัวแปรสภาพแวดล้อมSSH_ASKPASSตั้งค่าตามนั้น ดูSSH (1) การ~/.bashrcยกเลิกการตั้งค่าตัวแปรเช่นในตัวคุณหรือการถอนการติดตั้งแพคเกจควรทำตามขั้นตอน

ดูเพิ่มเติมบอก SSH เพื่อใช้พรอมต์กราฟิกสำหรับข้อความรหัสผ่านที่สำคัญสำหรับปัญหาย้อนกลับและคำแนะนำบางประการเกี่ยวกับสภาพแวดล้อม


1
นี่อาจจะไม่เป็นอย่างนั้น SSH ถามวลีรหัสผ่านเสมอใน TTY เว้นแต่ว่าไม่มี (ถ้าคุณมีความมั่นใจฉันเดิมพันว่าคุณมีหนึ่ง) พรอมต์ส่วนใหญ่มาจากgnome-keyring(ภาพหน้าจอโดย OP จะยืนยันว่า) ตามที่อธิบายไว้ในคำตอบอื่น ๆ ของฉัน
Jakuje

อันที่จริงgnome-askpassหน้าต่างนั้นดูไม่เหมือนปกติ: askpass จะอ่านเฉพาะ "Enter ข้อความรหัสผ่าน OpenSSH ของคุณ" ด้วยช่องข้อความ ฉันลองถ่ายภาพหน้าจอ แต่ไม่ได้ผล: หน้าต่างบันทึกเหตุการณ์สำคัญ (ปัญหาเดียวกันที่ทำให้เกิดข้อผิดพลาดด้วยการดูหน้าจอเต็มหน้าจอ) ฉันจะถ่ายรูปถ้าจำเป็น
Adrien Luxey

@AdrienLuxey ลองใช้ Gimp สามารถจับภาพหน้าจอของหน้าต่างที่ใช้งานได้หลังจากหมดเวลา แต่ที่สำคัญคุณควรตรวจสอบทรี ps เพื่อดูว่าใคร / สิ่งที่เรียกหน้าต่าง
เมอร์ฟี

3

คุณได้เพิ่มคีย์ส่วนตัวในgnome-keyringหรืออย่างอื่นซึ่งออก GUI พร้อมต์สำหรับวลีรหัสผ่าน คุณไม่สามารถกำจัดได้ในการตั้งค่านี้

แต่มีความเป็นไปได้ที่จะใช้งานปกติssh-agent(โดยการลบgnome-keyringหรือเริ่มssh-agentหลังจากนั้น) และAddKeysToAgent yesตัวเลือกในของคุณssh_configซึ่งจะส่งผลให้พฤติกรรมที่คุณคาดหวัง - หลังจากการบูตตัวแทนจะไม่มีปุ่มใด ๆ และพวกเขาจะถูกเพิ่มโดยอัตโนมัติหลังจาก ใช้งานครั้งแรก

กรณีที่คล้ายกันถูกอธิบายในคำถามที่เกี่ยวข้อง:

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