ssh-add는“에이전트 연결 오류 : 해당 파일 또는 디렉토리가 없습니다”와 함께 리턴합니다.


24

ssh-add 혼자서 작동하지 않습니다.

Error connecting to agent: No such file or directory

그 도구를 어떻게 사용해야합니까?


1
친애하는 중재자 여러분,이 질문을 StackOverflow 에서이 사이트로 옮기라 는 요청을 받았지만 다시 투표를 받았습니까? 적어도 이유를 말해 줄 수 있습니까?
— Wong Jia Hau

나는 중재자가 아니지만 단순히 오류 메시지를 인터넷 검색하면 답을 얻을 수 있습니다. stackoverflow.com/questions/17846529/…
— Panki

1
@ Panki 나는 그 해결책을 시도했지만 작동하지 않아서 새로운 질문을하게되었습니다.
— Wong Jia Hau

1
FAQ를 읽고, 둘러보기를하고 잠시 동안 포럼 사용에 대한 느낌을 얻으십시오.
— Rui F Ribeiro

1
이 질문을 개선하는 데 도움을 준 모든 중재자에게 감사합니다!
— Wong Jia Hau

답변:


30

먼저 에이전트를 초기화해야합니다.

ssh-agent bash

2
고맙습니다. 내가 사용 fish하고 있기 때문에 명령은 ssh-agent fish입니다.
— Wong Jia Hau

그것은 나를 위해 작동하지 않았다
— Necktwi

에이전트 아래에서 추가 bash를 실행하고 싶지 않습니다.
— Dims

18

SSH 에이전트가 실행 중이 아니거나 설정 한 환경 변수가 현재 환경에서 사용 가능하지 않거나 (가장 중요하게 SSH_AUTH_SOCK) 잘못 설정되어 있습니다 (사전 에이전트를 가리킴).

다음을 사용하여 현재 쉘 세션에서 에이전트를 시작할 수 있습니다.

eval "$(ssh-agent)"

또는 다음을 사용하여 에이전트를 통해 새 셸 세션을 시작하십시오.

ssh-agent fish

( fish사용중인 쉘로 교체하십시오 ). 하지만 당신은 당신이 말 이후 에 사용 사용할 수 ssh-add이없이, 그것은 (때문에 다른 이유로 또는가 종료 된) 실수 에이전트를 죽인 있는게 틀림 없어. 오류 메시지는 SSH_AUTH_SOCK환경 변수가 실제로 설정 되었다고 생각 하지만 ssh-add해당 경로에서 유효한 통신 소켓을 찾을 수 없습니다.

완전히 로그 아웃했다가 다시 로그인하거나 컴퓨터를 재부팅하면 일반적인 작업 방식이 다시 작동하더라도 놀라지 않을 것입니다.


예, 컴퓨터를 다시 시작했기 때문에 에이전트를 실수로 종료했다고 생각합니다.
— Wong Jia Hau

감사! "Permission denied"
— Lorin Rivers

4

Windows 전원 셸에서 :

  1. ssh-agent의 현재 상태를 확인하십시오. "Get-Service | select -property name, starttype"
  2. 새 유형을 설정하십시오. "Set-Service -Name ssh-agent -StartupType Manual"
  3. 시작 : "서비스 시작 ssh-agent"
  4. 이전과 같이 키를 추가하십시오 : "ssh-add"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.