17
การแชร์ 'ssh-agent' เดียวกันระหว่างการเข้าสู่ระบบหลายครั้ง
มีวิธีที่สะดวกเพื่อให้แน่ใจว่าการเข้าสู่ระบบทั้งหมดจากผู้ใช้ที่ได้รับ (เช่นฉัน) ใช้ ssh-agent เดียวกันหรือไม่? ฉันแฮกสคริปต์เพื่อให้งานนี้ใช้เวลาส่วนใหญ่ แต่ฉันสงสัยว่าตลอดมีวิธีที่จะทำสิ่งที่ฉันเพิ่งพลาด นอกจากนี้ตั้งแต่นั้นมามีความก้าวหน้าอย่างมากในด้านเทคโนโลยีคอมพิวเตอร์เช่นเว็บไซต์นี้ ดังนั้นเป้าหมายที่นี่ก็คือ เมื่อใดก็ตามที่ฉันเข้าสู่กล่องไม่ว่าจะผ่าน SSH หรือในเซสชันกราฟิกเริ่มต้นจาก gdm / kdm / etc หรือที่คอนโซล: หากชื่อผู้ใช้ของฉันไม่มีการssh-agentทำงานอยู่ในขณะนี้หนึ่งจะเริ่มต้นตัวแปรสภาพแวดล้อมที่ส่งออกและssh-addเรียกว่า มิฉะนั้นพิกัดของตัวแทนที่มีอยู่จะถูกส่งออกในตัวแปรสภาพแวดล้อมของเซสชันการเข้าสู่ระบบ สิ่งอำนวยความสะดวกนี้มีค่าโดยเฉพาะอย่างยิ่งเมื่อใช้กล่องที่เป็นปัญหาเป็นจุดถ่ายทอดเมื่อsshเข้าไปในกล่องที่สาม ในกรณีนี้มันหลีกเลี่ยงการพิมพ์ข้อความรหัสผ่านของไพรเวตคีย์ทุกครั้งที่คุณทำเช่นนั้นgit pushหรือต้องการทำอะไรบางอย่าง สคริปต์ที่ให้ไว้ด้านล่างทำสิ่งนี้ได้อย่างน่าเชื่อถือแม้ว่ามันจะไม่เรียบร้อยเมื่อ X เกิดข้อผิดพลาดและฉันก็เริ่มเซสชั่นกราฟิกอื่น ในกรณีนั้นอาจมีความรุนแรงอื่น ๆ เกิดขึ้น นี่คือสคริปต์ที่ไม่ดีของฉัน ฉันมาจากที่.bashrcนี่ # ssh-agent-procure.bash # v0.6.4 # ensures that all shells sourcing this file in profile/rc scripts use the same ssh-agent. …