云服务器配置之一
以阿里云 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
3Host myserver // 'myserver'就是我们云服务器的别名,可以任意取
HostName xx.xxx.xxx.xx //hostname后的内容即为云服务器的公网 ip
User username // username 就是登录至云服务器的用户名,设置为上一步新建的用户 - 配置好之后,输入
ssh-copy-id myserver
即可远端一键配置 ssh免密登录
在配置好免密登录后, 在本地终端中 ssh myserver
即可一键登陆云服务器进行开发啦!
Enjoy it !
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.