0

현재 capistrano3을 사용하여 기존 ssh 키 (XXXXX.pem) 으로 AWS에 레일 응용 프로그램을 배포했습니다. 이미 AWS 서버 설정 (예 : 루비, 레일즈, sqlite3 설치 및 ..etc) 그러나 나는 알 수없는 몇 가지 문제를 만났습니다. 먼저, $ cap install을 사용하여 deploy.rb ... 등을 생성했습니다. 설정에서 설정/deploy.rb =>AWS에 레일 응용 프로그램 배포

https://github.com/Gtar69/games/blob/master/config/deploy.rb

는/내가 $ 캡 준비하려고 할 때/staging.rb

https://github.com/Gtar69/games/blob/master/config/deploy/staging.rb

그러나, AWS에를 배포 배포에, 그것은 보여줬다

INFO[6b5414be] Running /usr/bin/env mkdir -p /tmp/GameStore/ on 54.241.249.27 
DEBUG[6b5414be] Command: /usr/bin/env mkdir -p /tmp/GameStore/ 
cap aborted! 
SSHKit::Runner::ExecuteError: Exception while executing on host 54.241.249.27: Authentication failed for user [email protected] 
/home/chris/.rvm/gems/ruby-2.0.0-p481/gems/net-ssh-2.9.1/lib/net/ssh.rb:219:in `start' 
/home/chris/.rvm/gems/ruby-2.0.0-p481/gems/sshkit-1.5.1/lib/sshkit/backends/connection_pool.rb:50:in `call' 
/home/chris/.rvm/gems/ruby-2.0.0-p481/gems/sshkit-1.5.1/lib/sshkit/backends/connection_pool.rb:50:in 

아무도 그것을 도울 수 있습니까? 감사합니다.

답변

0

오류로 인해 capistrano가 서버에 ssh 할 수없는 것으로 보입니다. 연결하려는 서버에 대해 암호가없는 ssh를 설치 했습니까?

암호없는 ssh 인증은 mentioned here in capistrano docs입니다. 명령 줄에서이 작업을 호출하여 정말 쉽게 테스트 할 수 있습니다 : 당신은 신속하게 서버 (암호 없음 프롬프트 또는 아무것도)에 기록한다

ssh [email protected]<server_ip> 

. 그와 딸꾹질이있는 경우 - 당신이 이것을 고치기 위해 노력해야한다고 생각합니다.

인증뿐만 아니라 capistrano는 ssh 에이전트 전달을 필요로하므로 새로운 사용자에게 혼란을 줄 수 있습니다.

이것을 돕기 위해 capistrano-ssh-doctor 플러그인을 만들었습니다. 그것은 capistrano 문제 해결에 도움이됩니다 < -> ssh 문제. 출력을 위해 어떤 것들이 작동하는지 그리고 어디서 멈추고 작동해야하는지에 대한 상세한 목록을 얻습니다.

관련 문제