원격 서버에서 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에서는 부팅이 필요하지 않다는 것도 알았습니다 .