Setting up SSH Keys
Note : This tutorial assumes that you are running a linux-based operating system. The procedure for setting up keys on an Apple Mac OS X machine is similar to this procedure, but you may need to make some minor adjustments. There is a separate page for setting up SSH keys on Microsoft Windows using the PuTTY utility.
About
Let039;s say that you039;re logging into the Computer Science machines using the command “ssh myUsername@mote.cs.vassar.edu”. You039;re using your own computer (that only you have access to) and you039;ve become tired of typing in your password every time. By following the directions below, you can set up ssh keys. This will allow you to log into mote without a password, enable you to automate scripts that use the ssh protocol, and by changing from using a password to using ssh keys, increase your account039;s security.
How to Set up Your Keys
- Step 1: Open up a terminal. On many systems, you can do this by hitting Control-Alt-t.
- Step 2: Check for existing SSH key. “ls -l ~/.ssh/” if it shows id_rsa.pub skip to step 4.
- Step 3: Type in “ssh-keygen -t rsa”. Press [Enter].
(Note that you can choose another format like “ecdsa” which will create the id_ecdsa and id_ecdsa.pub files.)
- Step 4: You will now be prompted for a file in which to save the key. Without typing anything, hit enter.
- Step 5: You will be prompted to enter a passphrase. Again, without typing anything hit enter, and then when asked to enter the same passphrase again, press [Enter] again.
- Step 6: Your screen should now look like the screenshot below. Now it039;s time to copy a key over to mote. Enter the command “ssh-copy-id myUsername@mote.cs.vassar.edu”, where “myUsername” has been replaced with the username associated with your CS account. Hit enter.
- Step 7: You should see a message that says “Number of key(s) added: 1 …”. If you see this message, everything should have worked correctly!
- Step 8: Verify that everything worked correctly. Type in “ssh myUsername@mote.cs.vassar.edu”, where again, “myUsername” has been replaced with your CS username. You should log in automatically, without needing to enter a password!