2014-08-27 2 views
0

배경 : capistrano를 사용하여 레일 응용 프로그램을 배포하는 jenkins 작업을 작성하려고합니다. 이 일환으로, 내가 복사 한 ssh 키를 해당 환경의 jenkins 사용자의 .ssh 폴더에 추가해야합니다. 그 폴더에서 id_rsa와 id_rsa.pub에 대한 소유자, 그룹 및 권한을 올바르게 설정했습니다.ssh-add가 잘못된 키를 추가합니다.

Net::SSH::AuthenticationFailed: Authentication failed for user [email protected][server]이 표시됩니다. 지금까지 너무 좋아

ssh-add ~/.ssh/id_rsa

: 나는 젠킨스 사용자로 다음 명령을 실행할 때 조사 결과, 다음과 같은 상황이 발생합니다.

그러나 ~/스푸핑/id_rsa.pub의 공개 키를 내 로컬 컴퓨터에서 동일한 단계를 수행하면 ssh-add -L

에 의해 반환 된 하나가 아닌, 올바른 키가 추가되고 나는 ssh를 수 있어요 환경으로

ssh-add가 잘못된 키를 추가하는 것처럼 보이는 이유는 무엇입니까? (시스템에서 다른 곳에서는 찾을 수없는 것 같습니다)?

답변

0

젠킨스 서버에서 ssh-add -L을 실행하면 "ssh 에이전트 전달"메커니즘을 통해 자신의 컴퓨터에서 전달 된 공개 키가 표시됩니다.

ssh -a <jenkins_server> 
:

SSH 에이전트 전달을 비활성화 할 수 -a 플래그와 젠킨스 서버에 보내고 ssh 시도

관련 문제