Logging In to a Linux ECS Using an SSH Key Pair
Scenarios
This section describes how to use an SSH key pair to remotely log in to a Linux ECS from a Windows and a Linux server, respectively.
Prerequisites
- You have obtained the private key file used for creating the ECS. For details about how to create a key pair, see (Recommended) Creating a Key Pair on the Management Console.
- You have bound an EIP to the ECS. For details, see Viewing ECS Details (List View).
- You have configured the inbound rules of the security group. For details, see Configuring Security Group Rules.
- The network connection between the login tool (PuTTY) and the target ECS is normal. For example, the default port 22 is not blocked by the firewall.
- You have obtained the image username. If a public image is used, the image username is cloud.
Logging In to a Linux ECS from a Local Windows Server
You have two methods to log in to a Linux ECS from a local Windows server.
Method 1: Use PuTTY to log in to the ECS.
- Check whether the private key file has been converted to .ppk format.
- Visit the following website and download PuTTY and PuTTYgen:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
PuTTYgen is a key generator, which is used to create a key pair that consists of a public key and a private key for PuTTY.
- Run PuTTYgen.
- In the Actions pane, click Load and import the private key file that you stored during ECS creation.
Ensure that the format of All files (*.*) is selected.
Figure 1 Importing the private key file
- In the Actions area, click Save private key.
- Save the converted private key, for example, kp-123.ppk, to the local computer.
- Double-click PUTTY.EXE. The PuTTY Configuration page is displayed.
- Choose Session and enter the EIP of the ECS under Host Name (or IP address).
Figure 2 Configuring the EIP
- Choose Connection > Data. Enter the image username in Auto-login username.
Figure 3 Entering the username
If a public image is used, the image username is cloud.
- Choose Connection > SSH > Auth > Credentials. In the configuration item Private key file for authentication, click Browse and select the private key converted in step 6.
Figure 4 Importing the private key file
- Click Open to log in to the ECS.
Method 2: Use Xshell to log in to the ECS.
- Start the Xshell tool.
- Run the following command using the EIP to remotely log in to the ECS through SSH:
ssh Username@EIP
If a public image is used, the image username is cloud.
- (Optional) If the system displays the SSH Security Warning dialog box, click Accept & Save.
Figure 5 SSH Security Warning
- Select Public Key and click Browse beside the user key text box.
- In the user key dialog box, click Import.
- Select the locally stored key file and click Open.
- Click OK to log in to the ECS.
Logging In to a Linux ECS from a Local Linux Server
- On the Linux CLI, run the following command to change operation permissions:
In the preceding command, replace path with the actual path where the key file is saved.
- Run the following command to log in to the ECS:
ssh -i /path/kp-123.pem Default username@EIP
For example, if the default username is cloud and the EIP is 123.123.123.123, run the following command:
ssh -i /path/kp-123.pem cloud@123.123.123.123
In the preceding command:
- path refers to the path under which the key file is stored.
- EIP is the EIP bound to the ECS.
Follow-up Procedure
- After logging in to the ECS using the SSH key, you can set a password (by using the passwd command) to log in to the ECS using VNC.
- After logging in to an ECS as a common user, you can run the following command to switch to user root without entering a password:
sudo su -
- After switching to user root, you can run the following command to change the password of user root:
sudo passwd root
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot