2012-07-20 92 views
0

我想使用Net :: SSH:Gateway gem但沒有任何運氣。 我執行此:Net :: SSH ::服務::轉發:: UNIXServer

gateway = Net::SSH::Gateway.new(
ssh_host, 
user, 
:port => ssh_port, 
:keys => keys, 
:passphrase => passphrase) 
port = gateway.open(ssh_host, 3036,3037) 

但是這個錯誤彈出:

C:/Programs/Ruby193/lib/ruby/gems/1.9.1/gems/net-ssh-2.5.2/lib/net/ssh/service/forward.rb:60:in `local': uninitialized constant Net::SSH::Service::Forward::UNIXServer (NameError) 
from C:/Programs/Ruby193/lib/ruby/gems/1.9.1/gems/net-ssh-gateway-1.1.0/lib/net/ssh/gateway.rb:127:in `block in open' 
from <internal:prelude>:10:in `synchronize' 
from C:/Programs/Ruby193/lib/ruby/gems/1.9.1/gems/net-ssh-gateway-1.1.0/lib/net/ssh/gateway.rb:126:in `open' 
from C:/Users/Joker/RubymineProjects/test/asd3.rb:26:in `<top (required)>' 
from -e:1:in `load' 
from -e:1:in `<main>' 

有沒有人看到了這一點,你可以告訴我,我究竟做錯了什麼?

回答

0

我已經看過這個反覆。我不知道這是否會解決你的問題,但我常常要插入:

的Net :: SSH ::服務::轉發:: UNIXServer =零

連得腳本運行。讓我知道這是否有幫助。

此外,我想指出,如果你正在使用MySQL的默認端口是3306,我相信,沒有3036

我嘗試通過SSH隧道MySQL數據庫的連接都沒有成功所以祝你好運。我可能會切換到ODBC/RBI方法