This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
creating_an_ssh_shortcut [2019/06/26 09:07] nmckillop created |
creating_an_ssh_shortcut [2019/07/19 13:24] (current) ed [Using SSH keys on Linux/macOS] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Creating an SSH shortcut on Linux/macOS ====== | + | ====== Using SSH keys on Linux/macOS ====== |
| - | This is mostly for convenience but may be necessary if you are having problems using sshfs. | + | Mac and Linux systems have builtin OpenSSH tools to connect to your server. It is fine to use the command ''ssh -i </path/key.pem> <user@IP>'' , but you can avoid typing it every time by adding the key to the authorisation agent: |
| + | ssh-add <key> | ||
| - | Rather than having to type something like: | + | Now you can SSH in with |
| - | <code>ssh -i .ssh/myidentityfile.pem ubuntu@my_ec2_ip</code> | + | ssh <user@IP> |
| - | You can create ssh shortcuts to simplify this to the following: | + | Optionally you can also create a ssh shortcut to avoid typing the username and IP. To do so, create the file ''~/.ssh/config'' on your Mac (if it doesn't already exist) using this template: |
| - | <code>ssh myec2</code> | + | |
| - | + | ||
| - | To do so, create the file ''.ssh/config'' (if it doesn't already exist) using this template: | + | |
| <code> | <code> | ||
| - | Host your_shortcut_name_here | + | Host <shortname> |
| - | HostName your_ec2_ip_address_here | + | HostName <your_ec2_ip_address_here> |
| - | IdentityFile /home/ubuntu/.ssh/myidentityfile.pem | + | IdentityFile <~/.ssh/youridentityfile.pem> |
| User ubuntu | User ubuntu | ||
| </code> | </code> | ||
| + | |||
| + | Now you can SSH in with | ||
| + | ssh <shortname> | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Other tips ==== | ||
| + | To check what keys are added | ||
| + | ssh-add -l | ||
| + | If you want, you can view your server’s public key which was created and stored when it was set up | ||
| + | less .ssh/authorized_keys | ||
| + | |||
| + | If you get errors about permissions when trying to SSH in, you may have to modify the key file’s permissions with chmod | ||
| + | chmod 600 <file> | ||
| + | Check a file’s permissions with the longform list command | ||
| + | ls -l | ||
| + | See output like ''-r--------@ 1 user staff 1696 11 Jun 19:14 /path/yourfile.pem''\\ | ||
| + | Basically the first ten characters before the “@” indicate permissions and you want to see only dashes or “r” after the fourth character. ''man chmod'' has more.\\ | ||
| + | More [[https://code.visualstudio.com/docs/remote/troubleshooting#_local-ssh-file-and-folder-permissions|info about permissions here]] | ||
| + | |||
| + | |||