UNPKG

mkkey

Version:
70 lines (48 loc) 1.5 kB
mkkey ===== mkkey makes ssh keys! Installation ------------ ```sh $ npm install -g mkkey ``` Usage ----- ```sh $ mkkey test ``` **Output** ```plain ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5Ln8cFLFxZ+dNLXiBpyjTIiEVujZ5SGkVQnMj6d8USfY11zR3CqOP/AxQgX/kJs4Kb9y7EGOcdBvsXsxfW/z67IIPxn7881KNO1nbZYaUDP+5Ll6nM+ovpGh4LJb0/vYo+UHii8JGoiTZe1VGGgnyoEbjpDfSyDzPqtdE7rGKIf3/YYt98b0edljtYperBhvOVHtl2MwwU+0+Oq1l2vEvYLJ0h/zdBN/eQ9JP4IkzzhriabQOnrZE9lLMGoRwM3Rjl9TPVnhsoYnOeOTKVrlJoKXVmHkCDo9frhB4Oxn75q3h4x+jf1sfZ86MxyUhLK1z6/z7/Tc7Z+T0fqu5RAn7 ``` **What just happened?** 1. If `~/.ssh` doesn't exist, it will be created 2. `test.pem` private key was created 3. The openssh-compatible public key was extracted from the private key and printed to stdout 4. All permissions were properly set for the directory and the key Namespaces ---------- I like having a separate key for each user on each host, but putting all of those keys in `~/.ssh` becomes unruly over time. * What if you have multiple keys to manage for a single host? * What if your usernames are used on multiple hosts? **Problem solved.** ```sh $ mkkey example.com/foo ... $ mkkey example.com/bar ... ``` **What just happened?** Everything is the same as above, except if a directory is specified, it will automatically be created for you. 1. `~/ssh/example.com/foo.pem` was created 2. `~/ssh/example.com/bar.pem` was created 3. All permissions were properly set Author ------ duchess <code@donut.club> License ------- BSD 3-clause