净:: SSH ::服务::转发:: UNIXServer

时间:2012-07-20 14:06:30

标签: mysql ruby rubygems

我正在尝试使用Net :: SSH:Gateway gem,但没有任何运气。 我正在执行这个:

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>'

有没有人见过这个,你能告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

我反复看过这个。我不知道这是否能解决您的问题,但我经常要插入:

Net :: SSH :: Service :: Forward :: UNIXServer = nil

甚至让脚本运行。如果有帮助,请告诉我。

此外,我想指出,如果你正在使用MySQL,默认端口是3306,我相信,不是3036。

我尝试通过SSH隧道连接到MySQL数据库并没有成功,所以我祝你好运。我可能会切换到ODBC / RBI方法