系统

Ubuntu 20.04

连接

通过 bash 连接 (Recommended)

Windows 里面先进入 bash, 或者 WSL 也可以

# 当然首先要进入 bash

# 可能需要修改文件权限
# 如果出现 Permission denied (publickey) 那么就将权限改为 400, 总之调低就行
sudo chmod 600 AWS2020-06-28.pem

# 从 AWS Dashboard 里面可以直接生成下面这一段语句
# 后面的 host 可以直接改成 IP 
ssh -i "2021-06-13-AWS.pem" ubuntu@ec2-123-123-123-123

PuTTY 连接

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

应用和组件

nodejs 版本过低

sudo npm install n -g
sudo n stable

hash -r 或者 rehash

systemctl


# 常用命令


sudo systemctl start shadowsocks-libev-server@config
// 启动服务, 测试一下
// 偶尔可能之前的服务挂了不成功就改配置文件

sudo systemctl status shadowsocks-libev-server@config
// 每次启动后记得检查一下状态, 有可能安装太快某个步骤被忽略了启动失败连不上

sudo systemctl restart shadowsocks-libev-server
// 重启服务

sudo systemctl status shadowsocks-libev-server
// 重启服务

sudo systemctl enable shadowsocks-libev-server
// 激活自动重启



systemctl list-units            ## 列出当前系统服务的状态
systemctl list-unit-files       ## 列出服务的开机状态
systemctl status sshd           ## 查看指定服务的状态
systemctl stop sshd             ## 关闭指定服务
systemctl start sshd            ## 开启指定服务
systemctl restart sshd          ## 从新启动服务
systemctl enable sshd           ## 设定指定服务开机开启
systemctl disable sshd          ## 设定指定服务开机关闭
systemctl reload sshd           ## 使指定服务从新加载配置
systemctl list-dependencies sshd    ## 查看指定服务的倚赖关系
systemctl mask  sshd            ## 冻结指定服务
systemctl unmask sshd           ## 启用服务
systemctl set-default multi-user.target ## 开机不开启图形
systemctl set-default graphical.target  ## 开机启动图形
setterm                 ## 文本界面设定 color

command not found shell returned 127

在使用 vim 的时候最后保存出现这样的错误, 这个其实很简单, 就是因为输入的退出感叹号位置错了

不是 :!wq , 是 :wq!

账户与节点

EC2 节点的 Stop/Terminate/Restart

Stop 是关机, 之后可以重新开机, 数据不丢失

Terminate 是完全关闭, 数据会全部丢失

AWS 的后台管理页面无法登陆

登陆 AWS 控制面板的时候不能登陆中国区的 AWS 链接

这里是正确链接: https://console.aws.amazon.com

关于到期后账号清理

  1. 不要着急删除账号, 确保全部清理完毕后再删账号(不然得提 ticket 重开账号), 毕竟清理后不计费了可以观察一个月然后再关闭账号.
  2. 将 Instance 给 Terminate, 一定要确定修改后的状态为 Terminated
    1. 有可能在多个地区存在多个 Intance, 一定记得删除
  3. 删除对应的 Volume, 先 detach 然后确保 Delete attached Volume
  4. 密码可以设置成一个随机密码
  5. 弹性 IP 要计费的也要关闭
  6. 安全组可以保留, 删了也行, 注意有一个默认的安全组是无法删除的
  7. 一定记得在删除账号之前将上方项目全部处理, 即使删除了账号, 未删除的 Instance 依然会执行一段时间, 可能造成额外计费

安全组

无法 ping 通

Inbound/OutBound Rules 需要进行配置

比较偷懒的做法就是全部 All Traffic + AnyWhere IPv4 即可