AWS 问题解决

SSH Connection Troubleshooting

PuTTY 连接

  1. 首先要下载 Putty 客户端
  2. 然后手里一定要有一个 .pem 格式的秘钥
  3. 进入 PuTTYgen (这个是连同 Putty 一起安装的, 到开始菜单就可找到对应的应用程序), load 对应的 .pem
    • 选择文件的事时候下方的格式需要切换成 All Files, 不然找不到对应的文件。
  4. 生成一下私钥生成一下公钥
  5. 打开 PuTTY
    • Session-Logging: 输入 IP
    • Connect-SSH-Auth: 选择刚才保存的 .ppk

Windows 下 Bash ssh 连接

  1. 同样需要一个私钥, 但是需要将私钥权限降低: sudo chmod 600 '2019.pem'
    • 如果不做这个操作的话,那么将会看到 Permissions 0777 for ‘*’ are too open. 这样的错误, 原因就是权限给高了
  2. 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 是完全关闭, 数据会全部丢失

posted @ 2020-10-18 14:55  szhielelp  阅读(265)  评论(0编辑  收藏  举报