The following 162 words could not be found in the dictionary of 1150 words (including 1150 LocalSpellingWords) and are highlighted below:
account   already   append   appends   approach   arthax0r   aspect   authorized   based   between   blank   blink   blinkenshell   Blinkenshell   both   box   bs   but   by   can   cane   cannot   case   cat   chiark   chmod   command   config   convert   cuz   did   dirty   does   download   easy   Enjoy   enter   entries   Entry   especially   Example   exchanges   for   format   from   Full   Gen   goes   Goodies   greenend   group   hand   Host   host   hosts   Howto   howtoforge   id   if   ing   just   keep   key   keygen   keys   knew   knowing   launch   leave   like   line   lines   logins   long   machine   maintain   manual   mkdir   Modes   My   name   need   negative   node   non   Now   On   on   openssh   or   out   overwrite   pageant   passphrase   password   pimp   places   Plus   port   Port   Potential   private   prompt   pub   public   Putty   putty   puttygen   quick   rather   recognize   remote   removes   right   rm   rsa   running   same   scp   secret   secure   seems   server   service   set   sgtatham   so   something   sorta   specify   ssh   standard   Strict   such   Sweet   than   that   This   this   time   to   tutorials   used   User   user   username   Voila   vpac   want   way   well   when   wherever   Which   which   will   Windows   with   With   won   would   writability  

Clear message
Edit History Actions Discussion

Howto/SSHKeys

Windows

  1. install pageant from putty

  2. exchanges keys
  3. launch pageant
  4. enter your secret passphrase
  5. On the server convert your PuttyGen key to openssh format:

ssh-keygen -i -f puttygen_key > openssh_key

Linux

SSH keys are the way, especially when used with you maintain your config file as well. Here is the quick and dirty version.

Create your RSA keys in ~/.ssh/

  • $ ssh-keygen
    • id_rsa (your private key, keep secure it is like knowing your password)
    • id_rsa.pub (your public key, you copy this places you want to recognize you [sorta])

This right here is the easy way to do something I did by hand for a long time:

ssh-copy-id username@ssh.blinkenshell.org

This appends ~/.ssh/id_rsa.pub to the ~/.ssh/authorized_keys file of the remote host. It also removes group writability on ~/.ssh and ~/.ssh/authorized_keys in case StrictModes is set on the server. The negative aspect to this approach is that you cannot specify a port, so if the service is running on a non-standard port, such as the case with Blinkenshell, you need to add the host to your config file first. The manual way to do it is as follows:

scp -P 2222 ~/.ssh/id_rsa.pub username@ssh.blinkenshell.org:~/.ssh/authorized_keys

Which seems just as easy, but is not, if you already have an authorized key file and want to append to it rather than overwrite it. Plus, ssh-copy-id will create ~/.ssh if it does not already, which it won't, if you have not ssh'd out from that account on that box. In which case it would be something like this:

ssh -p 2222 username@ssh.blinkenshell.org mkdir .ssh
scp -P 2222 ~/.ssh/id_rsa.pub username@ssh.blinkenshell.org :
ssh -p 2222 username@ssh.blinkenshell.org cat id_rsa.pub >> .ssh/authorized_keys && rm id_rsa.pub && chmod -R 740 .ssh

Example Blinkenshell ~/.ssh/config Entry

This goes in ~/.ssh/ on the machine you are ssh'ing out of:

Host blink
Port 2222
User arthax0r
HostName ssh.blinkenshell.org

With blank lines between entries for other hosts, and you can leave the port line out if it is on 22 as is standard. Also, you can leave out the user name is the same on both hosts.

Now that you have a config file, it's as easy as this:

ssh-copy-id blink
ssh blink
  • Voila! No password prompt or long command line bs for ssh/scp, cuz you can also do this:

scp -r MySweetDirectoryFullOfGoodies blink:~/wherever/you/want

Enjoy your knew ssh pimp cane!

  • -ah'2010

Potential tutorials


CategoryHowto