用户管理

修改root用户密码

在实例中选择“重置实例密码”

新增用户

  1. # 新增用户user
  2. useradd user
  3. # 在某一用户下修改自己的密码,直接输入
  4. passwd
  5. # 修改其他用户的密码,例如修改user的密码
  6. passwd user
  7. # 切换用户
  8. su user

添加用户至管理员组

处于root用户下,

  • 如果是debian based systems (Ubuntu, kbuntu, debian, etc),将用户添加至sudo组:usermod -a -G sudo user
  • 如果是RedHat based systems (RedHat, Fedora, CentOS, etc),将用户添加至wheel组:usermod -a -G wheel user

远程SSH访问

一次性登录

首先确认安全组的入方向中开放了22号端口(SSH默认端口)的访问权限。
然后查询找到ECS服务器实例的公网IP地址,例如是111.111.111.111。

  1. # 以user用户登录ecs服务器
  2. ssh user@111.111.111.111

之后会提示输入密码。

公钥登录

每次登录远程主机都需要输入密码不方便,如果想省去密码输入步骤,则需将本地电脑的公钥上传添加至远程ECS服务器的信任列表中即可。
在本地终端中执行:

  1. # 生成密钥对
  2. ssh-keygen -t rsa # -t 表示加密算法类型选择
  3. # 公钥上传添加至ECS的信任列表
  4. ssh-copy-id -i ~/.ssh/id_rsa.pub user@111.111.111.111

该公钥被添加到ECS服务器的user用户文件夹下的.ssh/authorized_keys文件中。之后再通过ssh访问ECS的user用户时就不再需要登录密码了。

通过SSH上传下载文件

从本地上传文件至ECS

  1. scp 本地文件地址 远程用户名@远程地址:远程保存路径
  2. # 给aws等带有pem指纹文件的远程服务器传文件时可以加上-i选项
  3. scp [-i 指纹.pem] 本地文件地址 远程用户名@远程地址:远程保存路径

从ECS下载文件到本地

  1. scp 远程用户名@远程地址:远程文件地址 本地文件保存路径

就是将远程文件和本地文件的位置交换。

上传下载文件夹

增加-r选项

  1. # 上传
  2. scp -r 本地文件夹地址 远程用户名@远程地址:远程保存路径
  3. # 下载
  4. scp -r 远程用户名@远程地址:远程文件夹地址 本地保存路径