我使用Net::SSH创建了以下端口转发:
def connectToCustomerSystem
Net::SSH.start("localhost", 'myuser', :password => "password") do |ssh|
logger.debug ssh.exec!("hostname")
ssh.forward.local(1234, "www.capify.org", 80)
#ssh.loop { true } #dont use loop to directly render director/index
end
render :controller => "director", :action => "index"
end
现在我将通过“ssh.forward.cancel_local(1234)”以新的其他方法取消此连接。
def disconnectForwarding
ssh.forward.cancel_local(1234)
end
但是,当然,“ssh”在这种情况下是无效的。我如何搜索类型为“Net::SSH”的所有可用对象?或者有没有其他方法可以退出特定的转发(因为最终,一些不同的用户会有很多转发,我不想杀死所有人,只是一个特定的用户)。
提前致谢。