- Lab
- A Cloud Guru
Generating and Exchanging SSH Keys Between Servers
You have been tasked with finding a way to make some scripts work between servers, without having to store passwords in the script files. You have discovered that one way to do this is by creating a trust relationship between servers by sharing SSH keys between the servers. In this hands-on lab, we will generate SSH keys for two servers and exchange the keys in order to establish a trust relationship between them.
Path Info
Table of Contents
-
Challenge
Generate a Key Pair on Client1
- Generate a key pair (
id_rsa.pub
andid_rsa
) on Client1 (10.0.1.11
):
ssh-keygen -t rsa
- Generate a key pair (
-
Challenge
Authorize Client1 to Trust Itself
- Run the following command on Client1:
cat /home/cloud_user/.ssh/id_rsa.pub >> /home/cloud_user/.ssh/authorized_keys
- Verify that the authorization was successful.
ssh [email protected]
-
Challenge
Copy the SSH Key to Server1
- From Client1, retrieve the hostname of Server1.
ssh 10.0.1.10 hostname
- You should be prompted for the
cloud_user
password. - Copy the SSH keys to Server1 to establish trust between the two devices.
scp -r /home/cloud_user/.ssh* 10.0.1.10:/home/cloud_user/
**Note:** In a real environment, using secure copy (`scp`) is not best practice, as the private key should not be shared with multiple servers. In your own environment, I recommend using the `ssh-copy-id` command to only copy the public key, as that's all that's needed. But for the purposes of this lab, we'll use the above command.
- Verify that the trust relationship has been established.
ssh 10.0.1.10 hostname
- Run the following two commands on Server1 to verify that the trust relationship has been established:
ssh 10.0.1.11 hostname hostname && ssh 10.0.1.11 hostname
What's a lab?
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Provided environment for hands-on practice
We will provide the credentials and environment necessary for you to practice right within your browser.
Guided walkthrough
Follow along with the author’s guided walkthrough and build something new in your provided environment!
Did you know?
On average, you retain 75% more of your learning if you get time for practice.