2017-05-18 12 views
1

세 개의 요새 인스턴스가 있고 Capistrano가 SSH를 사용하여 요새에 연결하고 코드를 실행합니다. Net :: SSH.start()를 사용하여 로그인 할 때 알려진 호스트 파일에 호스트 키를 추가하지 않는 방법

는이 카피 스트라 노 내 SSH 옵션은 다음과 같습니다

set :ssh_options, forward_agent: true, auth_methods: %w(publickey), user_known_hosts_file: %w(/dev/null), paranoid: Net::SSH::Verifiers::Null.new, proxy: Net::SSH::Proxy::Command.new(ssh_command) 

는 알려진 호스트 파일 (~/스푸핑 /에서 known_hosts)에 호스트 키를 추가 할 때마다.

재배포하려고하면 "호스트 이름이 일치하지 않습니다"라는 메시지가 나타나지 않습니다.

어떻게 진행합니까?

답변

0

주위에 작업, 당신은 편집증 옵션

을 편집하여 엄격한 호스트 키 검증을 무시 카피 스트라 노를 말할 수 paranoid: false

당신은 수 있도록 기존의에서 known_hosts 파일을 제거하여 문제를 해결 할 수 있어야한다 그것은 재 구축된다.

+0

나는 마침내 capistrano에서 편집하는 대신 ssh config를 변경하여 작업을했습니다. – Jay

+0

SSH 구성을 수정하려면 무엇을 편집해야 했습니까? 이 페이지를 찾은 다른 사람이 몇 가지 단서를 가질 수 있도록 원래 질문을 수정하십시오 :) – Matt