Use ssh to connect to AWS EC2 instance
阅读量:
次
文章字数:
513字
阅读时长:
3分钟
I meet
使用ssh连接AWS EC2实例
1: Create a new key pair
- Open the Amazon EC2 console at https://console.aws.amazon.com/ec2/.
- In the navigation pane, choose Key Pairs.
- Choose Create key pair.
- For Key pair name, enter a name for the new key pair, and then choose Create key pair.
- Your browser will download the private key file automatically. The private key file is automatically downloaded by your browser. The base file name is the name you specified as the name of your key pair, and the file name extension is .pem. Save the private key file in a safe place.
- Choose Close.
- Important: You can create a key pair only once. Be sure to save the private key file to your computer. You’ll need to provide the name of your key pair when you launch an instance and the corresponding private key each time you connect to the instance.
2: Connect to your instance
- Open a terminal window.
- Use the
cd
command to navigate to the directory where your private key file is located. - Use the following command to set the permissions of your private key file so that only you can read it:
1 | chmod 400 /path/my-key-pair.pem |
- Use the following command to connect to your instance. Replace
ec2-user
with the appropriate user name for your AMI.
- For Amazon Linux 2 or the Amazon Linux AMI, the user name is
ec2-user
. - For a CentOS AMI, the user name is
centos
. - For a Debian AMI, the user name is
admin
. - For a Fedora AMI, the user name is
ec2-user
orfedora
. - For a RHEL AMI, the user name is
ec2-user
orroot
. - For a SUSE AMI, the user name is
ec2-user
orroot
. - For an Ubuntu AMI, the user name is
ubuntu
. Here my OS is Ubuntu. - Otherwise, if
ec2-user
androot
don’t work, check with your AMI provider.
1 | ssh -i /path/my-key-pair.pem user_name@ip_address |
3: (Optional) Connect to your instance using a password
- Open a terminal window.
- Use the following command to connect to your instance.
1
ssh user_name@my-instance-ip
I meet Permission denied (publickey)
error.
To fix it.
Step1: Firstly I need to use the previous command to connect to my instance.
1 | ssh -i /path/my-key-pair.pem user_name@ip_address |
Step2: Set up a password for the user using passwd command along with the username.
1 | sudo passwd ubuntu |
Step 3: Edit sshd_config file.
1 | sudo vim /etc/ssh/sshd_config |
Find the Line containing PasswordAuthentication
parameter and change its value from no
to yes
.
1 | PasswordAuthentication yes |
If you want to set up root
login, find PermitRootLogin
parameter and change its value from prohibit-password
to yes
1 | PermitRootLogin yes |
After this changes save file and exit.
Step 4: Restart the SSH service.
1 | service ssh restart ## for ubuntu |
Step 5: Add the .pem file to Local ssh.
1 | chmod 400 /path/my-key-pair.pem |
Step 6: Now you can connect to your instance using a password.
1 | ssh user_name@my-instance-ip |
文章作者: Alan Zeng
最后更新:
原始链接: https://alanzeng.com/blogs/16582/
版权说明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 4.0许可协议 。获得许可后,要求转载时注明文章出处和网站链接,谢谢!