使用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"。