ssh-add
나는 Raspbian을 실행하는 RaspberryPi에 대한 작업을 시도했습니다 .
부팅할 수 ssh-agent
있고 부팅하면 터미널에 다음 출력이 인쇄됩니다.
SSH_AUTH_SOCK=/tmp/ssh-06TcpPflMg58/agent.2806; export SSH_AUTH_SOCK;
SSH_AGENT_PID=2807; export SSH_AGENT_PID;
echo Agent pid 2807;
실행하면 ps aux | grep ssh
실행 중인 것을 볼 수 있습니다.
ssh-add
그런 다음 키 비밀번호를 추가하기 위해 실행을 시도하면 다음과 같은 결과가 나타납니다.
Could not open a connection to your authentication agent.
어떤 아이디어가 있나요?
답변1
귀하의 쉘은 를 평가하도록 설계되었습니다 ssh-agent
. 대신 다음 명령을 실행하십시오.
eval "$(ssh-agent)"
또는 이미 ssh-agent를 시작한 경우 이를 복사하여 쉘 프롬프트에 붙여넣습니다(Bourne과 유사한 쉘을 실행하고 있다고 가정).
ssh
명령은 명령과 대화하는 방법을 알아야 하며 ssh-agent
환경 변수를 통해 이를 알 수 있습니다 SSH_AUTH_SOCK
.
답변2
이 시도:
$ ssh-agent /bin/sh
$ ssh-add $yourkey
답변3
이 문제도 잘 논의되고 있습니다스택 오버플로.
eval `ssh-agent -s`
ssh-add
답변4
다음 구문을 사용할 수도 있습니다.
ssh-agent sh -c 'ssh-add && echo Do some stuff here.'