lib/arql/ssh_proxy.rb in arql-0.1.23 vs lib/arql/ssh_proxy.rb in arql-0.1.24
- old
+ new
@@ -6,10 +6,10 @@
attr_accessor :config, :ssh_gateway, :local_ssh_proxy_port
def connect(config)
@config = config
- @ssh_gateway = Net::SSH::Gateway.new(config[:host], config[:user], config.slice(:port, :password).symbolize_keys)
+ @ssh_gateway = Net::SSH::Gateway.new(config[:host], config[:user], config.slice(:port, :password).symbolize_keys.merge(keepalive: true, keepalive_interval: 30))
@local_ssh_proxy_port = @ssh_gateway.open(config[:forward_host], config[:forward_port], config[:local_port])
end
def reconnect
reconnect! unless @ssh_gateway.active?