Sha256: 9660bd472035db21bfebde5c28565137ad78360e4531775c22c57ed38d83bd5b

Contents?: true

Size: 1.3 KB

Versions: 2

Compression:

Stored size: 1.3 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('-d', '--dsa', "Use the dsa cert instead of the rsa") do
    kp.key_file = "#{ENV["HOME"]}/.ssh/id_dsa.pub"
  end
  opts.on('-G', '--generate-rsa', "Generate an rsa key by running 'ssh-keygen -t rsa'") do
    system "ssh-keygen -t rsa"
    exit
  end
  opts.on('-D', '--generate-dsa', "Generate a dsa key by running 'ssh-keygen -t dsa'") do
    system "ssh-keygen -t dsa"
    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

2 entries across 2 versions & 2 rubygems

Version Path
csexton-ssh-keyput-0.4.0 bin/ssh-keyput
ssh-keyput-0.4.0 bin/ssh-keyput