MAC 운영 체제의 ssh-agent

MAC 운영 체제의 ssh-agent

원격 서버에서 Git 커밋과 Git 푸시를 수행할 수 있도록 장치에 정방향 프록시를 설정하려고 했습니다.

일반 명령을 통해 설정했습니다.

ssh-agent
eval "$(ssh-agent)"
ssh-add

내 로컬 컴퓨터에서 이 작업을 수행 하면 ssh-add -l두 키가 모두 추가된 것을 볼 수 있습니다.

그런 다음 SSH를 통해 내 서버에 연결합니다.ssh server.compang.co.uk -A

이제 이 작업을 수행하면 ssh-add -l"RSA & DSA" 아래 나열된 두 키에 대해 다음 오류가 발생합니다.

프로토콜 1의 ID를 가져오는 중 오류가 발생했습니다. 에이전트가 작업을 거부했습니다.

이 문제를 해결하는 방법에 대한 아이디어가 있습니까? 아이디어가 부족해요.

답변1

소문에 따르면 이것은 단지 경고일 뿐이다. 다른 컴퓨터 2에 로그인할 때 원래 컴퓨터 1의 개인 키를 사용하려면 컴퓨터 1의 ssh-agent 세션에 해당 개인 키를 추가해야 합니다. ssh-add ~/.ssh/id_{rsa,ecdsa,...}컴퓨터 2의 출력 에 나타납니다 .ssh-add -l

"프록시 전달" 덕분에 머신 2에서 머신 3에 연결할 때 개인 키를 복사할 필요가 없습니다. (머신 2에서 머신 3에 연결할 수 없는 이유는 머신 1에서 실행되는 명령에서 머신 3이 예상하는 개인 키가 부족하기 때문일 수 있습니다 ssh-add.)

ssh-agent또한 머신 2에서는 부팅이 필요하지 않다는 것도 알았습니다 .

http://www.unixwiz.net/techtips/ssh-agent-forwarding.html

관련 정보