พรอมต์คีย์ส่วนตัวของกราฟิก ssh ไม่แสดงขึ้นมา


9

ฉันเพิ่งหยุดใช้สภาพแวดล้อมเดสก์ท็อปเต็มรูปแบบใน ubuntu 11.10 (เบื่อความสามัคคี) แต่ฉันพยายามที่จะได้รับสภาพแวดล้อมเดสก์ทอปบางอย่างกลับมา ขณะนี้ฉันกำลังพยายามรับกล่องโต้ตอบ "ปลดล็อกคีย์ส่วนตัว" เพื่อแสดงขึ้นเมื่อฉันพยายามใช้คีย์ ssh ใหม่ อย่างไรก็ตามในปัจจุบันพรอมต์จะปรากฏขึ้นในหน้าต่างเทอร์มินัลแทนที่จะเป็น gui ซึ่งหมายความว่ามันไม่ได้ใช้โกลบอล ssh-agent และด้วยเหตุนี้ฉันจำเป็นต้องป้อนรหัสผ่านกุญแจหลายครั้งก่อนที่ฉันจะรีสตาร์ท

ฉันคิดว่าสิ่งที่ฉันต้องการคือ gnome-ssh-askpass และฉันลองตั้งค่า SSH_ASKPASS แต่นั่นไม่ได้ผล: http://www.linuxquestions.org/questions/linux-software-2/how-to-replace-ssh-askpass เมื่อใช้-SSH-askpass-gnome-843220 /

ฉันได้ลองใช้ gnome-keyring-daemon เป็น gnome-keyring-daemon --components keyring, pkcs11, ssh แต่นั่นไม่ได้ช่วย: http://live.gnome.org/GnomeKeyring/Ssh


คุณเคยพบคำตอบไหม? ฉันชอบที่จะได้ยิน
asoundmove

ขออภัยจำไม่ได้ว่าฉันทำอะไรลงไป
Jason Axelson

คำตอบ:


3

ฉันคิดว่าสิ่งที่คุณกำลังมองหาคือพวงกุญแจซึ่งคล้ายกับที่ssh-reagentคุณพูดถึง เมื่อกำหนดค่าในของคุณ.bashrcก็จะแจ้งให้สำหรับข้อความรหัสผ่านของคีย์ (s) คุณขอให้จัดการเฉพาะเมื่อคุณเปิดตัวครั้งแรกที่ssh-agentสถานีหลังจากเข้าสู่ระบบและทำให้แน่ใจว่าทุกขั้วใหม่รู้เกี่ยวกับคุณ


2

ในการแก้ไขปัญหาการป้อนรหัสผ่านหลายครั้งให้ป้อนคำสั่งนี้ในครั้งแรกที่คุณเปิดเทอร์มินัล: ssh-add


ไม่จำเป็นต้องป้อนรหัสผ่านจนกว่าคุณจะออกจากระบบ


ฉันไม่ชอบวิธีการแก้ปัญหานี้เพราะมันน่ารำคาญสำหรับหน้าต่างเทอร์มินัลใหม่ทุกแห่ง (ฉันมักจะทำหลายหน้าต่าง) ขณะนี้ฉันใช้ ssh-reagent pastebin.com/HBeUzZhsแต่การทำเช่นนั้นในหน้าต่างทุกบานทำให้เกิดการระคายเคืองดังนั้นฉันอาจเพิ่มลงใน. zshrc ของฉันได้
Jason Axelson

1
ไม่จำเป็นต้องทำทุกหน้าต่างครั้งเดียวก็เพียงพอแล้ว
koni_raid

1

ควรเป็นแบบอัตโนมัติหากคุณตั้งค่าคีย์ ssh บนทั้งสองระบบ ด้วยการติดตั้งเริ่มต้นฉันไม่ต้องทำอะไรเลย

ในกรณีที่คุณยังไม่ได้ดำเนินการนี่คือวิธีที่ทำได้:

สร้างคีย์ (RSA หรือ DSA) ฉันคิดว่า RSA เป็นเรื่องธรรมดามากกว่า

ssh-keygen -t rsa

หรือ

ssh-keygen -t dsa

ถ่ายโอนคีย์ไปยังระบบรีโมต:

ssh-copy-id *username* @ *hostname*

หากไม่ได้ใช้พอร์ตมาตรฐาน 22: (ต้องใช้เครื่องหมายคำพูดหมายเหตุรอบอาร์กิวเมนต์)

ssh-copy-id *username* @ *hostname* -p *portnum*"

หากใช้ DSA คุณต้องใช้สิ่งต่อไปนี้:

ssh-copy-id -i *path*  *to*   id_dsa

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


0

ฉันได้เพิ่มคำตอบนี้เป็นคำตอบใหม่เพราะฉันไม่ต้องการให้มันได้คำตอบสุดท้ายอีกต่อไป

ฉันพบว่าหากคุณเริ่มต้น gnome-terminal หรือ xterm หรือเทอร์มินัลอื่น (ฉันเชื่อ) จากฮอตคีย์ที่กำหนดเองแทนที่จะเป็นฮอตคีย์หรือเมนูในตัวมันจะทำงานแตกต่างไปจาก SSH โดยสิ้นเชิงและจะไม่ใช้พวงกุญแจ ในความเป็นจริงเมื่อฉันลองใช้ระบบของฉันหลังจากที่จำปัญหานี้ได้จริงฉันได้รับข้อผิดพลาดซึ่งจะใช้งานได้จากวิธีการเริ่มต้นเสมอ


สิ่งนี้อาจมีความเกี่ยวข้องเนื่องจากฉันใช้ทางลัด Super + Enter ของ Awesome WM เพื่อเปิดเครื่อง
Jason Axelson

คุณใช้ Awesome กับ Gnome หรือไม่? ถ้าเป็นเช่นนั้นบางทีคุณสามารถทำให้ SSH ทำงานร่วมกับ WM มาตรฐานก่อนแล้วถ้าเป็นไปได้คุณจะรู้ว่าจะหาทางแก้ไขได้ที่ไหน
Marty Fried

มันทำงานได้ดีก่อนที่ฉันจะเปลี่ยนไปเป็น AwesomeWM
Jason Axelson

หวังว่าฉันจะช่วยได้อีก ฉันลองดูที่ Awesome หนึ่งครั้ง แต่ไม่เคยไปไกลและไม่รู้สึกว่าใช้เวลามากในการหามัน ดูเหมือนว่ามันอาจจะน่าสนใจ แต่ฉันไม่รู้ว่ามันทำทุกอย่างที่ฉันไม่สามารถทำได้กับ Compiz ยกเว้นอาจใช้ทรัพยากรน้อยลง
Marty Fried

0

หาก gui ของ gnome ไม่แสดงพรอมต์ให้คุณใส่รหัสผ่านอาจหมายความgnome-keyring-dว่าไม่ได้ทำงานหรืออยู่ในสถานะที่ไม่ถูกต้อง ฉันจะตรวจสอบว่ากระบวนการทำงานอยู่หรือไม่:

ps -e | grep gnome-keyring-d

ถ้าเป็นเช่นนั้นให้ฆ่ามัน

killall -9 gnome-keyring-d

จากนั้นเริ่มต้นใหม่

gnome-keyring-daemon

หลังจากนั้นเมื่อฉันทำssh <remotehost>ฉันได้รับพร้อมท์ gui และssh-agentภายใต้ประทุนทำมัน

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