From 1ca6fde2476196d1ae97c39ef5290a243978c717 Mon Sep 17 00:00:00 2001 From: SamyOubouaziz Date: Tue, 1 Apr 2025 17:05:13 +0200 Subject: [PATCH 1/2] docs(ONP): update SSH key creation page MTA-5865 --- .../how-to/assets/scaleway-putty-ssh.webp | Bin 19978 -> 10072 bytes .../instances/how-to/connect-to-instance.mdx | 2 +- .../how-to/create-ssh-key.mdx | 198 ++++++++++-------- 3 files changed, 109 insertions(+), 91 deletions(-) diff --git a/pages/instances/how-to/assets/scaleway-putty-ssh.webp b/pages/instances/how-to/assets/scaleway-putty-ssh.webp index 8b0ac2219a512bb7bb1544fa49aaaa92ed706812..2c958e5dd85eb041f287ce3cb215c3d5c3bd7beb 100644 GIT binary patch literal 10072 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 di~}0|4pEuv`ED diff --git a/pages/instances/how-to/connect-to-instance.mdx b/pages/instances/how-to/connect-to-instance.mdx index 986afa6e39..e4b1b43d03 100644 --- a/pages/instances/how-to/connect-to-instance.mdx +++ b/pages/instances/how-to/connect-to-instance.mdx @@ -64,7 +64,7 @@ This page shows how to connect to your Scaleway Instance via SSH. Thanks to the click **Instances** in the Compute section of the side menu. A list of your Instances and their associated IP addresses will display. - 4. In the side menu, under **Connection**, navigate to the **Auth** sub-category. Do this by expanding **Connection**, then **SSH**, and finally clicking on **Auth**: + 4. In the side menu, expand the **Connection**, **SSH** and **Auth** submenus, then click **Credentials**: 5. Click the **Browse** button and select the private key file you [generated previously](/organizations-and-projects/how-to/create-ssh-key/). 6. Click **Open** at the bottom of the screen to open a connection to the Instance. Upon the first connection, PuTTY asks you to allow the connection to the host. diff --git a/pages/organizations-and-projects/how-to/create-ssh-key.mdx b/pages/organizations-and-projects/how-to/create-ssh-key.mdx index dfd83c6633..d6ca11c0e0 100644 --- a/pages/organizations-and-projects/how-to/create-ssh-key.mdx +++ b/pages/organizations-and-projects/how-to/create-ssh-key.mdx @@ -7,7 +7,7 @@ content: paragraph: This page explains how to generate an SSH key pair tags: generate key ssh ssh-key create publickey public-key dates: - validation: 2024-12-19 + validation: 2025-04-01 posted: 2021-06-08 categories: - console @@ -20,88 +20,104 @@ categories: You can generate the SSH key pair on your local machine. The process will depend on your operating system. - - -- A Scaleway account logged into the [console](https://console.scaleway.com) -- [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization - -## How to generate an Ed25519 SSH key pair +We recommend you use either: -### How to generate an Ed25519 SSH key pair on macOS and Linux +- an [Ed25519 SSH key pair](#how-to-generate-an-ed25519-ssh-key-pair), to connect to your Linux-based Instances. -On macOS and Linux, you can generate the SSH key pair directly from the terminal. +- an [RSA SSH key pair](#how-to-generate-a-rsa-ssh-key-pair), to connect to your Windows-based Instances. -1. Open the terminal application by clicking on the corresponding icon. - -2. Type the following command and press **Enter** to generate a new key: - ```bash - ssh-keygen -t ed25519 -C "login@example.com" - ``` - - It is strongly recommended to use [Ed25519](https://en.wikipedia.org/wiki/EdDSA#Ed25519) for increased security and performance. If you cannot use Ed25519 keys, you can create an RSA4096 key as a fallback option: - ```bash - ssh-keygen -o -b 4096 -C "login@example.com" - ``` - -3. When prompted to enter a file path in which to save the key, either specify a path or press **Enter** to accept the default location (`~/.ssh/id_ed25519`). - ``` - Enter file in which to save the key (~/.ssh/id_ed25519): - ``` -4. Enter a passphrase when prompted. This step is optional but recommended for increased security. If you do not want to set a passphrase, press **Enter** directly. - ``` - Enter passphrase (empty for no passphrase): - ``` -5. Confirm the passphrase by entering it again when prompted, and press **Enter**: - ``` - Enter same passphrase again: - ``` + - The key pair will be generated in the specified filepath. The key pair consists of: - - The public key, named `id_ed25519.pub` - - The private key, named `id_ed25519` - - Ensure that the private key file (``) is kept secure. Do not share it with unauthorized parties. You can set appropriate permissions on the file to restrict access using the following command: - ```bash - chmod 600 - ``` - -6. Display the content of the public key with the following command and copy it: - ```bash - cat ~/.ssh/id_ed25519.pub - ``` -7. Copy the content of the public key displayed. You will need this in the next step. It should look something like this: - ``` - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINPZxtCMs5sIfsMWpq7SHuqFFpBtSTmFqXWOYdf6dX4i login@example.com - ``` +- A Scaleway account logged into the [console](https://console.scaleway.com) +- [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization -### How to generate an Ed25519 SSH key pair on Windows - -On Windows, you can use the third-party application [PuTTYgen](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) to generate an SSH key pair. - -1. Download and install [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) on your local computer. The **PuTTYgen** application is automatically installed along with the main PuTTY application. - -2. Launch PuTTYgen by double-clicking the application icon. -3. Select **EdDSA** and click the **Generate** button. You can also add a passphrase before generating the key to increase security. - -4. Move the mouse around the blank area as instructed to generate randomness. - - - The public and private key are generated, and the following screen will display: - -5. Complete the steps on the screen to finish: - - Fill in the **Key comment** field with a name to help you identify this key pair. - - Click the **Save public key** button and save it in the folder of your choice. - - Click the **Save private key** button to save it in the same folder. - - Ensure that the private key file (``) is kept secure. Do not share it with unauthorized parties. - - - Select the content of the public key (the sequence of characters under "Public key for pasting into OpenSSH authorized_keys file") and copy it, as you will need this in the next step/ - -## How to generate a RSA SSH key pair - - - - Windows-based Instances require a special type of SSH key known as RSA (Rivest-Shamir-Adleman), a prevalent asymmetric cryptographic algorithm used for secure data transmission. - - It is recommended to use [Ed25519 keys](#how-to-generate-an-ed25519-ssh-key-pair) for SSH connections to your Linux Instances. +## How to generate an SSH key pair + +### How to generate an Ed25519 SSH key pair + +Ed25519 SSH key pairs allow you to connect to your Linux-based Instances from a macOS, Linux or Windows machine. + + + + + On macOS and Linux, you can generate the SSH key pair directly from the terminal. + + 1. Open a terminal. + + 2. Run the following command to generate a new key: + ```bash + ssh-keygen -t ed25519 -C "login@example.com" + ``` + + It is strongly recommended to use [Ed25519](https://en.wikipedia.org/wiki/EdDSA#Ed25519) for increased security and performance. If you cannot use Ed25519 keys, you can create an RSA4096 key as a fallback option: + ```bash + ssh-keygen -o -b 4096 -C "login@example.com" + ``` + + 3. When prompted to enter a file path in which to save the key, either specify a path or press **Enter** to accept the default location (`~/.ssh/id_ed25519`). + ``` + Enter file in which to save the key (~/.ssh/id_ed25519): + ``` + 4. Enter a passphrase when prompted. This step is optional but recommended for increased security. If you do not want to set a passphrase, press **Enter** directly. + ``` + Enter passphrase (empty for no passphrase): + ``` + 5. Confirm the passphrase by entering it again when prompted, and press **Enter**: + ``` + Enter same passphrase again: + ``` + + The key pair will be generated in the specified filepath. The key pair consists of: + - The public key, named `id_ed25519.pub` + - The private key, named `id_ed25519` + + Ensure that the private key file (``) is kept secure. Do not share it with unauthorized parties. You can set appropriate permissions on the file to restrict access using the following command: + ```bash + chmod 600 + ``` + + 6. Display the content of the public key with the following command and copy it: + ```bash + cat ~/.ssh/id_ed25519.pub + ``` + An output similar to the the following displays: + ``` + ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINPZxtCMs5sIfsMWpq7SHuqFFpBtSTmFqXWOYdf6dX4i login@example.com + ``` + 7. Copy the content of the public key displayed, as you will need this in the next step. + + + + + On Windows, you can use the third-party application [PuTTYgen](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) to generate an SSH key pair. + + 1. Download and install [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) on your local computer. The **PuTTYgen** application is automatically installed along with the main PuTTY application. + + 2. Launch PuTTYgen by double-clicking the application icon. + 3. Select **EdDSA** and click the **Generate** button. You can also add a passphrase before generating the key to increase security. + + 4. Move the mouse around the blank area as instructed to generate randomness. + + + The public and private key are generated, and the following screen will display: + + 5. Complete the steps on the screen to finish: + - Fill in the **Key comment** field with a name to help you identify this key pair. + - Click the **Save public key** button and save it in the folder of your choice. + - Click the **Save private key** button to save it in the same folder. + + Ensure that the private key file (``) is kept secure. Do not share it with unauthorized parties. + + - Select the content of the public key (the sequence of characters under "Public key for pasting into OpenSSH authorized_keys file") and copy it, as you will need this in the next step. + + + +### How to generate a RSA SSH key pair + +RSA SSH key pairs allow you to connect to your Windows-based Instances from a macOS, Linux or Windows machine. RSA (Rivest-Shamir-Adleman) is a prevalent asymmetric cryptographic algorithm used for secure data transmission. + + +We recommend you use [Ed25519 keys](#how-to-generate-an-ed25519-ssh-key-pair) for SSH connections to your Linux Instances. 1. Open a terminal or command prompt on your local machine. This could be Terminal on macOS/Linux or the Command Prompt/PowerShell on Windows. @@ -127,19 +143,21 @@ On Windows, you can use the third-party application [PuTTYgen](https://www.chiar You must upload the content of the public part of the SSH key pair you just generated to the Scaleway interface. This is then transferred to your Instance during the boot process. You can then connect and authenticate from your local machine, where your private key is stored, to the remote Instance, where the public key can be found. -1. Log into the [Scaleway console](https://console.scaleway.com), and navigate to the [Credentials](/iam/concepts/#api-key) tab of your Project Dashboard: - -2. Scroll down to the **SSH key** section, and click **Add a new SSH key**. - -3. Paste the content of the public key (which you copied in the previous step) into the pop-up box, and optionally add a description. Then click **Add an SSH key**. +1. Log into the [Scaleway console](https://console.scaleway.com). - You will now be able to [connect to your Instances via SSH](/instances/how-to/connect-to-instance/). +2. Click the name of your Organization in the top-right corner, then select **SSH Keys**. - - If you have any difficulties connecting to an Instance after uploading a new public SSH key to your Project, try the following: - - If you cannot connect to your Instance at all via SSH, reboot your Instance from the console and try again. - - If you can connect to your Instance using a previously uploaded SSH key but not the new one, go ahead and connect to your Instance with the old key. Once connected, run the `scw-fetch-ssh-keys --upgrade` command, which launches a script on your Instance to update your SSH keys. You can then check that the new key has been added to the `authorized_keys` file (`~/.ssh/authorized_keys`). Note that this command works only for Instances. - - For further information, refer to the [SSH connection troubleshooting](/instances/troubleshooting/cant-connect-ssh/) documentation. - +2. Click **+ Add SSH key**. A popup displays. + +3. Enter a name for your SSH key, paste the content of the public key copied earlier into the **Public key** box, then click **Add SSH key**. + + You can now [connect to your Instances via SSH](/instances/how-to/connect-to-instance/). + +## Troubleshooting + +If you have any difficulties connecting to an Instance after uploading a new public SSH key to your Project, try the following: + - If you cannot connect to your Instance at all via SSH, reboot your Instance from the console and try again. + - If you can connect to your Instance using a previously uploaded SSH key but not the new one, go ahead and connect to your Instance with the old key. Once connected, run the `scw-fetch-ssh-keys --upgrade` command, which launches a script on your Instance to update your SSH keys. You can then check that the new key has been added to the `authorized_keys` file (`~/.ssh/authorized_keys`). Note that this command works only for Instances. +For further information, refer to the dedicated [SSH connection troubleshooting](/instances/troubleshooting/cant-connect-ssh/) documentation. From 2c8ab4762e824b2502749dc848af9263d3581135 Mon Sep 17 00:00:00 2001 From: SamyOubouaziz Date: Thu, 3 Apr 2025 10:24:47 +0200 Subject: [PATCH 2/2] Update pages/organizations-and-projects/how-to/create-ssh-key.mdx Co-authored-by: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> --- pages/organizations-and-projects/how-to/create-ssh-key.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/organizations-and-projects/how-to/create-ssh-key.mdx b/pages/organizations-and-projects/how-to/create-ssh-key.mdx index d6ca11c0e0..f2a1ee8fdb 100644 --- a/pages/organizations-and-projects/how-to/create-ssh-key.mdx +++ b/pages/organizations-and-projects/how-to/create-ssh-key.mdx @@ -80,7 +80,7 @@ Ed25519 SSH key pairs allow you to connect to your Linux-based Instances from a ```bash cat ~/.ssh/id_ed25519.pub ``` - An output similar to the the following displays: + An output similar to the following displays: ``` ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINPZxtCMs5sIfsMWpq7SHuqFFpBtSTmFqXWOYdf6dX4i login@example.com ```