class Ctrl::SshCommand

Constants

NAT_USER
SSH_USER

Public Instance Methods

direct_cmd() click to toggle source
# File lib/ctrl/ssh_command.rb, line 15
def direct_cmd
  "ssh -A #{SSH_USER}@#{target_instance.public_ip_address}"
end
proxied_cmd() click to toggle source
# File lib/ctrl/ssh_command.rb, line 19
def proxied_cmd
  "ssh -A -t #{NAT_USER}@#{nat_instance.public_ip_address} \"ssh #{SSH_USER}@#{target_instance.private_ip_address}\""
end
target_is_public?() click to toggle source
# File lib/ctrl/ssh_command.rb, line 11
def target_is_public?
  target_instance.public_ip_address.to_s != ""
end
to_s() click to toggle source
# File lib/ctrl/ssh_command.rb, line 23
def to_s
  return direct_cmd if target_is_public?
  proxied_cmd
end