class AwsSshKey::KeyMaker

Public Class Methods

make_key(keyname) click to toggle source
# File lib/aws_ssh_key/key_maker.rb, line 6
def self.make_key(keyname)
  Dir.mktmpdir {|dir|
    `ssh-keygen -N '' -f "#{dir}/#{keyname}" -b 4096`
    private_key = IO.read("#{dir}/#{keyname}")
    public_key = IO.read("#{dir}/#{keyname}.pub")
    {
      :private => private_key,
      :public => public_key
    }
  }
end