Understanding the creation and exchange of SSH keys is a key concept to grasp as a System Administrator. In this lab, we will generate keys on two systems using the ssh-keygen utility and learn how to exchange and verify the keys with a remote system, using `ssh-copy-id` and associated key files on each. At the end of this lab, we will understand how to create secure keys for remote access, how to exchange them, and where to store them on each system involved in the chain.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Generate a New SSH Key Pair for cloud_user on server1
Using the
ssh-keygen
command, create a new key pair for thecloud_user
user onserver1
:ssh-keygen
- Copy the SSH Key from server1 to server2
Using the
ssh-copy-id
command, transfer the public key to the remote user’s account:ssh-copy-id cloud_user@server2
- Log into server2 with SSH
If the previous step was done correctly, we should be able to log into
server2
without using a password:ssh cloud_user@server2
- Generate a New SSH Key Pair for cloud_user on server2
Using the
ssh-keygen
command, create a new key pair forcloud_user
user onserver2
:ssh-keygen
- Copy the SSH Key from server2 to server1 and login to server1
Using the
ssh-copy-id
command, transfer the public key to the remote user’s account and login without a password.ssh-copy-id server1 ssh server1