Sha256: 39757eca307efde7b5319eb532c2bd034d69244c1351cd888d22db32560ec4e3
Contents?: true
Size: 1.04 KB
Versions: 4
Compression:
Stored size: 1.04 KB
Contents
#!/usr/bin/env ruby # == Synopsis # SSH Key Put Utility # # == Usage # ssh-keyput [options] # # For help see http://github.com/csexton/ssh-keyput require 'optparse' require "#{File.dirname(__FILE__)}/../lib/ssh_keyput" kp = SshKeyPut.new o = OptionParser.new do |opts| opts.summary_width = 25 opts.banner = "ssh-keyput (#{kp.version})\n", " usage: ssh-keyput [options...] [user@]hostname\n" opts.separator "Configuration:" opts.on('-v', '--version') do puts "ssh-keyput version #{kp.version}\n\n" exit end opts.on('-h', '--help', "Print this message") do puts "#{opts}\n" exit end opts.on('-G', '--generate', "Generate an rsa key by running 'ssh-keygen -t rsa'") do system "ssh-keygen -t rsa" exit end opts.on('-KFILE', '--key-file FILE', "Use a specific key file. Default #{kp.key_file}") do |file| kp.key_file = file end end begin o.parse! kp.host = ARGV[0] raise "Invalid Parameter" unless kp.host kp.put_key rescue => detail puts detail puts "#{o}" exit end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
csexton-ssh-keyput-0.2.0 | bin/ssh-keyput |
csexton-ssh-keyput-0.3.0 | bin/ssh-keyput |
csexton-ssh-keyput-0.3.1 | bin/ssh-keyput |
csexton-ssh-keyput-0.3.2 | bin/ssh-keyput |