2014-08-29 76 views
13

我想通過一個端口(SSH是在端口222)來設置訪問服務器,但仍然雖然我在我的deploy.rbCapistrano的3組SSH端口22,但仍然使用

集:應用, '結算'
組:repo_url, '[email protected]:隨機/ stat.git'
組:keep_releases,5
組:ssh_options,{
forward_agent:真,
端口:222
}
SSHKit.config.command_map [:耙] = 「束EXEC耙」 #8
SSHKit.config.command_map [:導軌] = 「束EXEC軌道」

我仍然得到錯誤

SSHKit::Runner::ExecuteError: Exception while executing on host IP: 
Operation timed out - connect(2) for "IP" port 22 

我該如何解決這個錯誤?我做錯了什麼?

回答

34

我也有問題ssh_options選項。

我切換到使用server方法,所以它看起來是這樣的:

# config/deploy/production.rb 
server "#{server_ip_here}", user: "deploy", roles: %w{web app db}, port: 222 
+0

是的,你是對的。在我的情況下,這是一個服務器端問題。不得不花一些時間調整服務器 – Elmor 2014-08-30 22:02:17

相關問題