3
วิธีหลีกเลี่ยงการพิมพ์ ssh-add ทุกครั้ง
ฉันอ่านและปฏิบัติตามเอกสารออนไลน์บางอย่างเกี่ยวกับวิธีตั้งค่า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" …