Files
004_comission/ahhim526/_ref/computer-networks-project1_elec3120-c33fe69569bd/ssh_connection.md
louiscklaw 4afadb4bfd update,
2025-01-31 19:24:01 +08:00

2.4 KiB

SSH Key Configuration Guide

This guide will walk you through the process of configuration of SSH key for remote SSH connections to servers on both Windows and Linux. Fast-connecting to a sever using SSH public key authentication is a SSH connection trick that makes it easy to connect to a remote server.

Generating SSH Keys

Windows

Step 1: Open Powershell Bash

Open the Powershell terminal to prepare for SSH key generation.

Step 2: Generate SSH Keys

In the Powershell terminal, use the following command to generate SSH keys:

# In powershell bash
ssh-keygen

Save it by default, the system will save the keys to [your home directory]/.ssh/id_rsa. Unless you are an expert you should use the default option and press Enter.

Step 3: View SSH Keys

To view the generated SSH keys, run the following command:

# In powershell bash
cat ~/.ssh/id_rsa.pub

Copy the displayed key and configure it on your server.

Linux-like systems

Step 1: Open Terminal

Open the terminal to prepare for SSH key generation.

Step 2: Generate SSH Keys

In the terminal, use the following command to generate SSH keys:

# In termianl
ssh-keygen

Follow the prompts to input the file save path and a passphrase. Generally, you can accept the default values by pressing Enter.

Step 3: View SSH Keys

To view the generated SSH keys, run the following command:

# In termianl
cat ~/.ssh/id_rsa.pub

Copy the displayed key and configure it on your server.

Server Configuration

On your Azure instance/server which your code running on, add the SSH publish key you generated to the ~/.ssh/authorized_keys file to allow remote SSH access. Ensure that your server has SSH access properly configured.

If you don't have the authorized_keys file under the ~/.ssh/, just create a blank one:

# In the server terminal, use the following command
touch ~/.ssh/authorized_keys

On your own PC, write the alias of the server in the ~/.ssh/config file:

Host elec3120us # the alias for server
	HostName 20.38.43.192 # server IP address
	User elec3120 # server usrname

You have now successfully generated SSH keys and are ready for remote SSH connections to your server by typing the following to connect to server elec3120@20.38.43.192:

ssh elec3120us

We hope this guide is helpful!