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.