ข้อผิดพลาด ssh-agent / ssh-add: ไม่สามารถเปิดการเชื่อมต่อกับตัวแทนการตรวจสอบความถูกต้องของคุณ


20

ฉันพิมพ์ssh-agentและรับข้อมูลต่อไปนี้:

SSH_AUTH_SOCK=/tmp/ssh-GqdeT074HLRJ/agent.4670; export SSH_AUTH_SOCK;
SSH_AGENT_ID=4671; export SSH_AGENT_PID;
echo Agent pid 4671;

ฉันพิมพ์ssh-add privkey.pemและรับสิ่งต่อไปนี้:

Could not open a connection to your authentication agent

มีความคิดเห็นเกี่ยวกับสิ่งที่ฉันทำผิดหรือเปล่า? ฉันพยายามเพิ่มsudoก่อนคำสั่งเหล่านั้นด้วย แต่ได้ผลลัพธ์ใกล้เคียงกัน

คำตอบ:


30

คุณควรจะรันเอาต์พุตที่คุณได้รับกลับมาssh-agentเช่นนี้eval $(ssh-agent)

จากนั้นสภาพแวดล้อมของคุณจะถูกตั้งค่าssh-addเพื่อเชื่อมต่อกับตัวแทน


ฉันพยายามและก็กล่าวว่าsudo eval $(ssh-agent) sudo: eval: command not foundฉันลองeval $(sudo ssh-agent)แล้วมันก็พูดAgent pid 4735แล้วหลังจากนั้นทั้งสองssh-addก็ยังไม่ทำงาน ความคิดใด ๆ
neubert

1
ไม่เป็นไรทำsudo bashแล้วทำทุกอย่างที่ทำได้ ขอบคุณ!
neubert

1
"eval ssh-agent" ก็ใช้ได้เช่นกัน ฉันไม่ต้องการ sudo ใด ๆ
เขาวงกต

การทำ eval แล้ว ssh-add ยังไม่ได้ผลสำหรับฉันความคิดใด ๆ
user3226932


-1

ฉันพบวิธีแก้ปัญหา:

เรียกใช้คำสั่งด้านล่างหรือเพิ่มลงในไฟล์. bashrc

exec ssh-agent ทุบตี

ssh-add [เส้นทางที่สำคัญ]


1
(1) สองวิธีได้รับการโพสต์แล้วและได้รับการยอมรับว่าถูกต้อง คุณมีข้อได้เปรียบเหนือคนก่อน ๆ หรือไม่? กรุณาอย่าตอบในความคิดเห็น; แก้ไขคำตอบของคุณเพื่อให้ชัดเจนและสมบูรณ์ยิ่งขึ้น (2) คุณเชื่อจริงๆว่ามันเป็นความคิดที่ดีexec bashจากภายใน.bashrc? คุณเคยลองไหม ก่อนที่คุณจะคิดอย่างหนักเกี่ยวกับสิ่งที่จะเกิดขึ้น (คำแนะนำ: กระบวนการทุบตีใหม่จะทำอย่างไรเมื่อเริ่มต้น) หากคุณกล้าลองคุณอาจต้องการตรวจสอบให้แน่ใจว่าคุณเปิดหน้าต่างเชลล์อีกบานหนึ่ง
สกอตต์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.