记录下拿到新 VPS 后需要做的一些操作
本设置基于 Ubuntu
ssh 安全设置
账户设置
添加新账户
useradd tawawa -m -G sudo
设置密码
passwd tawawa
如果每次 sudo
后输入密码麻烦可以用 visudo
命令修改 sudoers
文件
# 默认 nano,如果不行可以修改默认编辑器
sudo update-alternatives --config editor
visudo
然后在后面的 ALL
添加 NOPASSWD:
%sudo ALL= ( ALL: ALL ) NOPASSWD: ALL
SSH 文件配置
sudo vim /etc/ssh/sshd_config
修改默认端口 ( 默认 22 )
# Port 22
Port 3333
禁止 Root 用户登录
PermitRootLogin no
ssh 公钥登录
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys #公钥文件
上传本地公钥
ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
重启 SSH
sudo systemctl restart sshd.service
本地 SSH 配置文件
Host server-alias # ssh 登录设置的主机别名
HostName ip_addr # 服务器 ip 地址
Port port # ssh 端口
User 用户名
IdentityFile ~/.ssh/id_rsa # 私钥位置
PreferredAuthentications publickey
常用的 ssh 配置项有:
- Host 别名
- HostName 主机名
- Port 端口
- User 用户名
- IdentityFile 密钥文件的路径
- IdentitiesOnly 只接受 SSH key 登录
- PreferredAuthentications 强制使用 Public Key 验证
退出主机可尝试用配置文件登录
ssh 用户名@别名
登录成功后可以取消密码登录
sudo vim /etc/ssh/sshd_config #打开配置文件
PasswordAuthentication no #找到 PasswordAuthentication 改成 no
sudo systemctl restart sshd.service #重启 ssh 服务
我们取消了 root 和密钥登录,需要保存好私钥,要不然有可能登录不了服务器