Sha256: 5f5b74f0010e238369882605f4ab8b85442e8a7d80d3270714beb38d9f59d3fb

Contents?: true

Size: 699 Bytes

Versions: 5

Compression:

Stored size: 699 Bytes

Contents

#!/usr/bin/env ruby 

require 'optparse'
require 'yaml'
require 'fileutils'

class SshKeyPut

  attr_accessor :host, :key_file

  def initialize
    @key_file = "#{ENV["HOME"]}/.ssh/id_rsa.pub"
  end

  def version
    v = YAML.load_file "#{File.dirname(__FILE__)}/../VERSION.yml"
    "#{v[:major]}.#{v[:minor]}.#{v[:patch]}"
  end

  def put_key
    unless (File.exists? @key_file)
      puts "No key found, please run ssh-keyput --generate to make one"
    end

    #read in the key
    key_code = File.open(@key_file).read.strip

    system "ssh #{@host} \"mkdir ~/.ssh 2>/dev/null; chmod 700 ~/.ssh; echo '#{key_code}' >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys\""
  end

end


Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
csexton-ssh-keyput-0.2.0 lib/ssh_keyput.rb
csexton-ssh-keyput-0.3.0 lib/ssh_keyput.rb
csexton-ssh-keyput-0.3.2 lib/ssh_keyput.rb
csexton-ssh-keyput-0.4.0 lib/ssh_keyput.rb
ssh-keyput-0.4.0 lib/ssh_keyput.rb