使用SSH客户端从CentOS/RHEL连接到Amazon AWS EC2实例
时间:2020-01-09 10:37:17 来源:igfitidea点击:
我已经创建/启动了由CentOS/RHEL/Red Hat Enterprise Linux驱动的Amazon Machine Image(AMI)实例。如何使用OpenSSH Linux/Unix/OSX ssh客户端连接到我的实例? 您可以使用OpenSSH ssh客户端程序登录到远程计算机并在远程计算机上执行命令。
可以使用同一客户端登录由CentOS Linux/Fedora/RHEL支持的Amazon AWS EC2实例。
为新的EC2实例创建密钥对
- 通过https://console.aws.amazon.com/ec2/登录到您的Amazon EC2控制台。
- 选择"区域",即点击"美国东部(弗吉尼亚北部)"。 (见
) - 在左侧导航窗格中,单击"密钥对"。
- 点击
创建密钥对
。 - 在新的"密钥对名称"框中键入密钥名称(例如centos-aws-db-1),然后单击"创建"。 (请参阅
。)
AWS创建SSH密钥对(单击放大) - 下载名为centos-aws-db-1.pem的私钥文件,并将其保存在安全的地方。您将需要它来访问使用此密钥对启动的所有实例。
创建用于登录的AWS EC2 SSH密钥对
您需要为所有新实例使用此密钥对。
如果丢失了密钥对,则无法连接到Amazon EC2实例。
设置私钥权限
使用chmod命令确保您的私钥文件不可公开查看:
chmod 0400 ~/.ssh/centos-aws-db-1.pem
使用SSH客户端从RHEL/CentOS Linux/UNIX/OSX连接到Amazon EC2实例
语法如下:
ssh -i key-file-name-here.pam ec2-user@public-dns-name
在此示例中,Im使用密钥~/.ssh/centos-aws-db-1.pem文件,ec2-用户名和实例DNS名称连接为ec2-54-211-235-9.compute-1.amazonaws .com:
ssh -i ~/.ssh/centos-aws-db-1.pem [email protected]
各种Linux发行版的SSH用户名
- 对于Amazon Linux,默认用户名是`ec2-user'。
- 对于CentOS/RHEL,用户名通常是" root"或" ec2-user"。
- 对于Ubuntu,用户名是" ubuntu"。
- 对于SUSE Linux,用户名是" root"。