หากคุณกำลังเข้าสู่เซสชั่นกราฟิกจัดให้เริ่มssh-agent
ในช่วงเริ่มต้นเซสชั่นของคุณ การแจกแจงบางอย่างได้ทำเพื่อคุณแล้ว หากไม่มีให้จัดการเพื่อเรียกใช้ssh-agent
จากสคริปต์เริ่มต้นเซสชันของคุณหรือจากโปรแกรมจัดการหน้าต่าง การทำเช่นนั้นขึ้นอยู่กับสภาพแวดล้อมเดสก์ท็อปของคุณและตัวจัดการหน้าต่าง ตัวอย่างเช่นถ้าคุณเริ่มต้นจัดการหน้าต่างของคุณด้วยตนเองเพียงแทนที่การเรียกร้องให้โดยmy_favorite_wm
ssh-agent my_favorite_wm
อย่าเริ่มต้นssh-agent
จาก.bashrc
หรือ.zshrc
เนื่องจากไฟล์เหล่านี้จะถูกดำเนินการโดยเชลล์เชิงโต้ตอบใหม่แต่ละรายการ สถานที่ที่จะเริ่มต้นssh-agent
อยู่ในแฟ้มเริ่มต้นเซสชั่นเช่นหรือ.profile
.xsession
หากคุณต้องการใช้ตัวแทน SSH เดียวกันในทุกกระบวนการไม่ว่าคุณจะเข้าสู่ระบบจากที่ไหนคุณสามารถทำให้มันใช้ชื่อซ็อกเก็ตเดียวกันได้เสมอแทนที่จะใช้ซ็อกเก็ตที่ตั้งชื่อแบบสุ่ม ตัวอย่างเช่นคุณอาจนำสิ่งนี้ไปไว้ใน~/.profile
:
export SSH_AUTH_SOCK=~/.ssh/ssh-agent.$HOSTNAME.sock
ssh-add -l 2>/dev/null >/dev/null
if [ $? -ge 2 ]; then
ssh-agent -a "$SSH_AUTH_SOCK" >/dev/null
fi
$? -ge 2
คือเนื่องจากรหัสออก 1 คือเมื่อ ssh-agent ไม่มีคีย์ แต่ ssh-agent กำลังทำงานอยู่