0

我正在尝试将远程(ec2)端口转发到本地端口,以在我的本地浏览器中观看作业跟踪器,该浏览器在亚马逊 ec2 集群上运行。但无法转发远程端口。

这是我的代码:

Net::SSH.start('ec2-23-23-4-229.compute-1.amazonaws.com' ,'hadoop' ,:keys =>"mykeypair.pem",:forward_agent => true) do |ssh|  
    ssh.forward.remote(9033, "localhost",9101,"ec2-23-22-4-249.compute-1.amazonaws.com")  
    ssh.loop { !ssh.forward.active_remotes.include?([9033, "localhost"]) }  
end
4

1 回答 1

0

根据原海报:

找到了解决方案。它可能会帮助某人:

ssh=Net::SSH.start(dns, 'hadoop' ,:keys => ["src/#{$parameters_hash['pem_file_name']}"],:forward_agent => true) 
ssh.forward.local(port_available, 'localhost', 9100)
于 2017-11-28T16:04:29.317 回答