以阿里云 ECS 服务器,搭载 Ubuntu 20.04系统为例,分享我在使用服务器时的一些配置

添加子用户

购买了阿里云服务之之后,系统会分配给我们 root 用户的权限。但是在开发过程中,可能出现误操作删除某些配置、系统文件而导致服务器崩溃的现象。

因此日常的代码开发应当在 子用户 中进行,防止误操作而删除某些关键文件。

配置子用户步骤如下:
  • root 用户登入服务器
  • 终端中输入 adduser NewUsername
  • 随后按照提示操作即可添加新的子用户

需要注意的是,此时添加的子用户并不具有 sudo 权限, 因此要给新加入的用户添加 sudo 权限

添加 sudo 权限:
  • 首先输入 cd .. 回到根目录
  • 在根目录中输入 cd etc/sudoers.d/ 进入 sudo 权限配置文档
  • 使用 vim 命令创建文件,不需要加入后缀名
  • 在新创建的文件中输入 Username ALL=(ALL) ALL 保存后退出

经过上述操作,成功在云服务器上添加了具有 sudo 权限的子用户,以后就不用登陆 root 用户进行开发了,直接在此处开发即可

配置 SSH 免密登录

使用阿里云时,每次进入服务器都要进入网页->登陆账号->进入服务器,步骤繁琐且麻烦,可以考虑配置 SSH 免密登录来登入云服务器

  • 进入 c:\User\你的用户名\.ssh
  • 在此目录下输入命令 (需要linux系统, 若使用的是Win,可以使用 Git Bash等其余工具) ssh genkey,来生成本机的 ssh 密钥
  • 生成结束后,可以在 .ssh 文件夹中看到 id_rsa ,id_rsa.pub等文件,其中 id_rsa 是属于个人的私钥,不要透露给别人, 而id_rsa.pub是本地的公钥,可以共享给别的服务器,达到免密登录的效果
  • 接下来给我们的云服务器重命名: 输入vim config, 在 .ssh文件夹中创建config文件
  • 在 config 中输入
    1
    2
    3
    Host myserver // 'myserver'就是我们云服务器的别名,可以任意取
    HostName xx.xxx.xxx.xx //hostname后的内容即为云服务器的公网 ip
    User username // username 就是登录至云服务器的用户名,设置为上一步新建的用户
  • 配置好之后,输入 ssh-copy-id myserver 即可远端一键配置 ssh免密登录

在配置好免密登录后, 在本地终端中 ssh myserver 即可一键登陆云服务器进行开发啦!
Enjoy it !