ssh-agent / ssh-add error : 인증 에이전트에 대한 연결을 열 수 없습니다


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

3

다음 구문을 사용할 수도 있습니다.

ssh-agent sh -c 'ssh-add && echo Do some stuff here.'

-1

해결책을 찾았습니다.

아래 명령을 실행하거나 .bashrc 파일에 추가

exec ssh-agent bash

ssh-add [키 경로]


1
(1) 두 개의 솔루션이 이미 게시되었으며 그 중 하나가 올바른 것으로 승인되었습니다. 당신은 이전의 것들에 비해 어떤 이점이 있습니까? 의견에 응답하지 마십시오. 더 명확하고 완전하게 답변을 편집 하십시오. (2) 당신은 정말 좋은 아이디어입니다 믿습니까 exec bash내에서 .bashrc? 사용해 보셨습니까? 하기 전에 어떤 일이 일어날 지 열심히 생각하십시오. (힌트 : 새로운 bash 프로세스가 시작될 때 무엇을합니까?) 감히 시도한다면, 다른 쉘 창이 열려 있는지 확인하고 싶을 것입니다.
Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.