Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
student:utilities:start:keypairs [2019/02/15 17:11] – created bernstdh | student:utilities:start:keypairs [2024/02/13 10:00] (current) – stewarmc | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | |||
===== Using SSH with a Key-Pair ===== | ===== Using SSH with a Key-Pair ===== | ||
- | Secure shell (i.e., '' | + | Secure shell (i.e., '' |
=== Checking for an Existing Key-Pair === | === Checking for an Existing Key-Pair === | ||
Line 14: | Line 13: | ||
=== Creating a Key-Pair === | === Creating a Key-Pair === | ||
- | You can create a key-pair using the '' | + | You can create a key-pair using the '' |
To do so, enter the command: | To do so, enter the command: | ||
Line 30: | Line 29: | ||
=== Copying your Public Key to a Linux Server === | === Copying your Public Key to a Linux Server === | ||
- | On Linux server' | + | On Linux servers, a user's public keys are stored in the file '' |
<code bash> | <code bash> | ||
cat id_rsa.pub >> ~/ | cat id_rsa.pub >> ~/ | ||
+ | </ | ||
+ | |||
+ | === Logging-In using the Key-Pair === | ||
+ | |||
+ | At this point, you should be able to use SSH (either directly or indirectly) to login to the Linux server without providing an ID and/or password. | ||
+ | |||
+ | === SSH Config File Example === | ||
+ | Below is an example ssh config file that on linux and mac would be located at '' | ||
+ | < | ||
+ | Host * | ||
+ | ServerAliveInterval 30 | ||
+ | ServerAliveCountMax 120 | ||
+ | AddKeysToAgent yes # https:// | ||
+ | IdentitiesOnly yes | ||
+ | Host stu | ||
+ | HostName stu.cs.jmu.edu | ||
+ | # next setting only necessary if you aren't using a default-named key like id_rsa or id_ed25519 | ||
+ | # IdentityFile ~/ | ||
+ | User stewarmc # if you specify a user, you don't have to put the user@ when connecting via ssh | ||
+ | Host aplaceicantreachdirectly | ||
+ | HostName internalonly.cs.jmu.edu | ||
+ | ProxyJump stu | ||
+ | ## some ssh servers may be listenign on a non-standard port. (the standard is 22) | ||
+ | # Port 23 # is typically for telnet, but people can do what they want with their servers | ||
</ | </ |