우분투 서버 10.04를 사용하고 있습니다.
ssh-add /foo/cert.pem
다음과 같은 결과를 얻었습니다.
인증 에이전트에 대한 연결을 열 수 없습니다.
제가 실행 중인 프로세스는 다음과 같습니다.
ps -aux | grep ssh
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root 1523 0.0 0.0 49260 632 ? Ss Dec25 0:00 /usr/sbin/sshd
root 10023 0.0 0.3 141304 6012 ? Ss 12:58 0:00 sshd: padmin [priv]
padmin 10117 0.0 0.1 141304 2400 ? S 12:58 0:00 sshd: padmin@pts/1
padmin 11867 0.0 0.0 7628 964 pts/1 S+ 13:06 0:00 grep --color=auto ssh
root 31041 0.0 0.3 141264 5884 ? Ss 11:24 0:00 sshd: padmin [priv]
padmin 31138 0.0 0.1 141264 2312 ? S 11:25 0:00 sshd: padmin@pts/0
root 31382 0.0 0.3 139240 5844 ? Ss 11:26 0:00 sshd: padmin [priv]
padmin 31475 0.0 0.1 139372 2488 ? S 11:27 0:00 sshd: padmin@notty
padmin 31476 0.0 0.0 12468 964 ? Ss 11:27 0:00 /usr/lib/openssh/sftp-server
내 환경 변수는 다음과 같습니다.
$ env | grep SSH
SSH_CLIENT=192.168.1.13 42626 22
SSH_TTY=/dev/pts/1
SSH_CONNECTION=192.168.1.13 42626 192.168.1.2 22
뭐가 잘못 되었 니? 왜 ID를 추가할 수 없나요?
답변1
먼저 ssh-agent를 실행해야 합니다. 다음과 같은 출력을 받게 됩니다.
SSH_AUTH_SOCK=/tmp/ssh-mZueDP7822/agent.7822; export SSH_AUTH_SOCK;
SSH_AGENT_PID=7823; export SSH_AGENT_PID;
echo Agent pid 7823;
이제 터미널에 붙여넣고 키를 추가하세요.
답변2
물론 atx 답변이 맞지만 복사하는 대신 eval을 사용하여 ssh-agent를 실행할 수 있습니다.
eval `ssh-agent -s`
답변3
다음 구문을 사용할 수도 있습니다.
ssh-agent sh -c 'ssh-add /foo/cert.pem && echo Do some stuff here.'