亚马逊云主机登录提示如下:
WARNING! The remote SSH server rejected X11 forwarding request.
Please login as the user "ubuntu" rather than the user "root".

说明默认创建的系统用于远程登录的用户是 ubuntu 而不是 root。这个也是我们需要的,一般情况下我们的Linux系统 都是使用一个自定义远程账号而非root用户。其它家的云都还得自己去处理这些,亚马逊云已经为我们处理好了,还真可以。

那么ubuntu的密码是什么呢?在创建的时候平台已经推荐使用密钥对了,我们不是创建了一个密钥对么,其中私钥会以文件的形式自动下载下来。(这个文件非常重要,需要妥善保存好)下面就以xshell 为例来登录:

(1)输入IP和端口号,默认22 

(2)输入用户名 这里我们使用 ubuntu

(3)最后一个Publick Key 我们就可以使用这个文件登录 了如下图:

aws

 

各发行版默认用户与连接建议

AWS 的官方镜像不使用 root 直接登录是刻意的安全设计,各发行版的默认用户名不同,连错用户名会一直被拒。

  • Ubuntu 镜像默认用户:ubuntu;Amazon Linux:ec2-user;CentOS 官方镜像:centos;
  • 登录用密钥对:ssh -i 私钥文件 ubuntu@实例IP,私钥文件权限必须是 400,权限过宽 ssh 会直接拒绝;
  • 用户登录后的 X11 转发警告可以忽略,或 ssh 时加 -x 关闭转发请求;
  • 需要 root 权限时用 sudo 提权,首次可 sudo passwd ubuntu 给默认用户设密码;
  • 安全组只放行需要的来源 IP,或改用 Session Manager 免密钥免开 22 端口访问。

相关阅读

参考资料