AWS 问题解决
SSH Connection Troubleshooting
PuTTY 连接
- 首先要下载 Putty 客户端
- 然后手里一定要有一个
.pem
格式的秘钥 - 进入 PuTTYgen (这个是连同 Putty 一起安装的, 到开始菜单就可找到对应的应用程序), load 对应的 .pem
- 选择文件的事时候下方的格式需要切换成
All Files
, 不然找不到对应的文件。
- 选择文件的事时候下方的格式需要切换成
- 生成一下私钥生成一下公钥
- 打开 PuTTY
- Session-Logging: 输入 IP
- Connect-SSH-Auth: 选择刚才保存的 .ppk
Windows 下 Bash ssh 连接
- 同样需要一个私钥, 但是需要将私钥权限降低:
sudo chmod 600 '2019.pem'
- 如果不做这个操作的话,那么将会看到
Permissions 0777 for ‘*’ are too open.
这样的错误, 原因就是权限给高了
- 如果不做这个操作的话,那么将会看到
- Bash 跑到私钥的文件夹
- 执行
sudo ssh -i "2019.pem" ubuntu@ec2-18-219-190-201.us-east-2.compute.amazonaws.com
- 如果记不住对应的 IP 的话, AWS 的 EC2 Instance 管理界面有一个 connect 按钮, 点击后可以看到上面这一行代码
# 先要进入bash!!! sudo chmod 600 AWS2019-Ubuntu-Ohio-Windows.pem sudo ssh -i "AWS2019-Ubuntu-Ohio-Windows.pem" ubuntu@ec2-18-219-191-201.us-east-2.compute.amazonaws.com
- 执行
Misc
Command not found shell returned 127
退出的命令不是 :!wq
,是 :wq!
EC2 节点的 Stop/Terminate/Restart
一定要在 Ohio 节点才方便使用 SS
Stop 是关机, 之后可以重新开机, 数据不丢失
Terminate 是完全关闭, 数据会全部丢失