ฉันอ่านและปฏิบัติตามเอกสารออนไลน์บางอย่างเกี่ยวกับวิธีตั้งค่าssh-agentเพื่อให้ฉันไม่จำเป็นต้องพิมพ์รหัสผ่านทุกครั้งที่ฉัน ssh ไปยังเครื่องระยะไกล
อย่างไรก็ตามด้วยความช่วยเหลือของssh-agentฉันยังคงต้องทำssh-add
ทุกครั้งที่ฉันรีสตาร์ทเชลล์ ssh-add
แล้วขอให้ฉันใส่รหัสผ่านเพื่อปลดล็อคกุญแจส่วนตัว
Enter passphrase for key '/home/xx/.ssh/id_rsa':
แทนที่จะพิมพ์รหัสผ่านสำหรับเครื่องระยะไกลฉันถูกขอให้พิมพ์รหัสผ่านสำหรับรหัสส่วนตัว มันเหมือนก้าวออกมาจากนรกและพบว่าตัวเองอยู่ในนรกหลังจากนั้น ดูเหมือนว่า id_rsa เป็นเพียงการเพิ่มชั่วคราวไปยังตัวแทน ssh ในเซสชั่นssh-add -l
เพราะทุกครั้งที่ผมเข้าสู่ระบบและประเภท ฉันเข้าใจ:
The agent has no identities.
ฉันขอถามวิธีการจัดเก็บคีย์อย่างถาวร (id_rsa) ใน ssh-agent ได้อย่างไร ขอบคุณ
แก้ไข: ssh-agent
นี่คือสิ่งที่ผมกับ ฉันต่อท้ายบล็อกต่อไปนี้~/.bash_profile
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
ssh-add
จะมีผลนานกว่าหน้าต่างเชลล์ที่คุณพิมพ์หรือไม่
ssh-agent
ในโพสต์