Skip to content

Instantly share code, notes, and snippets.

@alx
Created November 13, 2008 18:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alx/24556 to your computer and use it in GitHub Desktop.
Save alx/24556 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby -wKU
servers = [
{:id => 0, :alias => "aiko", :ip => "server_ip", :login => "ssh_login", :port => "ssh_port"}
]
# Read from command line
server_id = ARGV[0].to_i if !ARGV[0].nil?
# Read from input
if server_id.nil?
servers.each do |server|
puts "[#{server[:id]}] #{server[:alias]}"
end
server_id = gets
end
server_id = server_id.to_i
puts "Connecting to #{servers[server_id][:login]}@#{servers[server_id][:ip]} port #{servers[server_id][:port]}"
exec "ssh #{servers[server_id][:login]}@#{servers[server_id][:ip]} -p #{servers[server_id][:port]}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment