Skip to content

AWS EC2

Connect

Linux ssh 指令登录

ssh -i aws-ec2.pem ubuntu@host.ip

Android 登录

Android端使用JuiceSSH客户端也可以登录,记得将aws-ec2.pem秘钥文件导入认证信息即可。

Windows PuTTy登录

使用PuTTy登录,需要先通过PuTTygen.pem文件转换为.ppk文件,然后打开putty,在 "Category/Connection/SSH/Auth" 配置栏的 "Private key file for authentication: "中输入.ppk文件路径,详细流程参考以下官方文档。

refer: 使用 PuTTY 从 Windows 连接到 Linux 实例

更换秘钥

首先在aws官网的控制台生成一个新的秘钥对,并下载新的.pem秘钥文件, 然后通过旧的秘钥文件ssh远程登录服务器,将新的秘钥文件存入服务器,导入方式有两种:

  1. 方法一,在服务器新建.pem文件,然后把新的.pem文件内容复制进去,接着保存;
  2. 方法二,使用scp指令
scp -i aws-old.pem aws-new.pem ubuntu@host.ip:~/.ssh/

将文件导入后,接下来就是用新的.pem生成新的public key

chmod 400 ~/.ssh/aws-new.pem
ssh-keygen -y

按提示输入/home/ubuntu/.ssh/aws-new.pem,之后可以得到公钥,最后一步就是将新的公钥复制进~/.ssh/authorized_keys.复制之前可以先将改文件清空,以清除旧的公钥。

到此就完成了秘钥替换,然后可以退出ssh,用新的aws-new.pem重新登录。

refer: AWS 更换 EC2 密钥

注意事项

我用的是一年内免费使用的ec2套餐,需绑定信用卡,据说到期后AWS会自动扣费,所以一定要提前关闭账户!!!此外,平常操作时也要注意各项配置,可能不小心会引入新的扣费功能。