0

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

誰かがこれを見たことがありますか?私が間違っていることを教えてもらえますか?

4

1 に答える 1

0

私はこれを繰り返し見てきました。これで問題が解決するかどうかはわかりませんが、挿入する必要があることがよくあります。

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

スクリプトを実行することさえできます。それが役立つかどうか教えてください。

さらに、MySQL を使用している場合、デフォルトのポートは 3036 ではなく 3306 であることを指摘しておきます。

SSH トンネルを介して MySQL データベースに接続しようとしてもうまくいきませんでした。幸運を祈っています。ODBC/RBI アプローチに切り替える可能性があります

于 2012-07-31T21:48:45.137 に答える