ssh-add กลับมาพร้อมกับ:“ ข้อผิดพลาดในการเชื่อมต่อกับตัวแทน: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”


24

ssh-add เพียงอย่างเดียวไม่ทำงาน:

Error connecting to agent: No such file or directory

ฉันจะใช้เครื่องมือนั้นได้อย่างไร


1
ผู้ดูแลที่รักฉันถูกขอให้ย้ายคำถามนี้ไปยังไซต์นี้จากStackOverflowแต่จากนั้นฉันลงคะแนนอีกครั้งหรือไม่ อย่างน้อยคุณสามารถบอกฉันได้ว่าทำไม
หวู่เจี่ยหัวเฮา

ฉันไม่ได้เป็นผู้ดูแล แต่เพียง googling ข้อความแสดงข้อผิดพลาดจะทำให้คุณได้รับคำตอบ stackoverflow.com/questions/17846529/…
Panki

1
@Panki ฉันพยายามแก้ปัญหานั้นมันใช้งานไม่ได้ดังนั้นฉันจึงมาถามคำถามใหม่
หวู่เจี่ยหัวเฮา

1
โปรดอ่านคำถามที่พบบ่อยของเราใช้ทัวร์และซุ่มอยู่พักหนึ่งเพื่อรับรู้การใช้งานฟอรัม
Rui F Ribeiro

1
ขอขอบคุณสำหรับผู้ดูแลทั้งหมดที่ช่วยฉันปรับปรุงคำถามนี้!
หวู่เจี่ยหัวเฮา

คำตอบ:


30

คุณต้องเริ่มต้นตัวแทนก่อน

ssh-agent bash

2
ขอบคุณมันใช้งานได้สำหรับฉัน! ตั้งแต่ผมใช้คำสั่งคือfish ssh-agent fish
หวู่เจี่ยหัวเฮา

ที่ไม่ทำงานสำหรับฉัน
Necktwi

ฉันไม่ต้องการเรียกใช้ bash เพิ่มเติมภายใต้ตัวแทน
Dims

18

เอเจนต์ SSH ไม่ทำงานหรือตัวแปรสภาพแวดล้อมที่ตั้งค่าไม่พร้อมใช้งานในสภาพแวดล้อมปัจจุบัน (ที่สำคัญที่สุดSSH_AUTH_SOCK) หรือตั้งค่าไม่ถูกต้อง (ชี้ไปที่เอเจนต์ที่ตาย)

คุณสามารถเริ่มต้นเอเจนต์ในเซสชันเชลล์ปัจจุบันโดยใช้

eval "$(ssh-agent)"

หรือเริ่มเซสชันเชลล์ใหม่ผ่านเอเจนต์ที่ใช้

ssh-agent fish

(แทนที่fishด้วยเชลล์ที่คุณใช้) แต่เนื่องจากคุณบอกว่าคุณเคยใช้งานได้ssh-addโดยปราศจากสิ่งนี้มันทำให้ฉันเชื่อว่าคุณฆ่าเอเจนต์โดยไม่ตั้งใจ (หรือถูกยกเลิกเนื่องจากเหตุผลอื่น) ข้อความแสดงข้อผิดพลาดทำให้ฉันคิดว่าSSH_AUTH_SOCKมีการตั้งค่าตัวแปรสภาพแวดล้อมจริง แต่ssh-addไม่พบซ็อกเก็ตการสื่อสารที่ถูกต้องที่เส้นทางนั้น

มันจะไม่แปลกใจเลยถ้าคุณทำสิ่งต่าง ๆ ตามปกติจะทำงานได้อีกครั้งถ้าคุณออกจากระบบอย่างสมบูรณ์และลงชื่อเข้าใช้อีกครั้งหรือรีบูตเครื่อง


ใช่ฉันคิดว่าฉันฆ่าตัวแทนโดยไม่ได้ตั้งใจอาจเกิดจากการรีสตาร์ทเครื่อง
หวู่เจี่ยหัวเฮา

ขอบคุณ! แก้ไขปัญหาของฉันด้วย“ การอนุญาตถูกปฏิเสธ”
Lorin Rivers

4

ใน windows power shell:

  1. ตรวจสอบสถานะปัจจุบันของ ssh-agent: "Get-Service | select -property name, starttype"
  2. ตั้งค่าชนิดใหม่: "ตั้งค่าบริการ - ชื่อ ssh-agent - คู่มือเริ่มต้นใช้งาน"
  3. เริ่มเลย: "Start-Service ssh-agent"
  4. เพิ่มรหัสของคุณเหมือนก่อน: "ssh-add"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.