平时不怎么接触运维。linux的东西都快忘完了,正好最近腾讯云优惠,38元一年,优惠拉满,拿下一个玩一玩,可以当小程序的服务器,记录一些常用的操作,省的每次用的时候都想不起来
1.有一个linux系统
买的是腾讯云ubuntu的系统,买时候系统镜像随便选,后面反正可以一键重装。
ubuntu的话默认会有一个用户 ubuntu 会让你设置密码
2.设置ssh登录
账户密码容易泄露,泄露后任何人都能登录,不安全,所以使用密钥认证的方式
windows:
ssh-keygen -t rsa -b 4096
生成一个密钥对,C:\Users{当前用户}.ssh下面会有公钥和私钥,可以先看一眼,如果有就不用生成了
然后到控制台将公钥(id_rsa.pub)里面的内容绑定到服务器上
然后用xshell等工具登录时候选择自己的私钥文件
这样就ok了,设置了ssh密钥登录,密码登录就自动帮你配置成no了,具体是这个配置
sudo vim /etc/ssh/sshd_config
PasswordAuthentication no
相关的几个是:
RSAAuthentication yes
这个配置项允许使用RSA认证方式进行SSH登录。当设置为yes时,SSH服务将接受使用RSA公钥进行身份验证的尝试。
PubkeyAuthentication yes
这个配置项允许使用公钥认证方式进行SSH登录。这是SSH推荐的安全认证方式,它比密码认证更安全,因为它不需要在网络上传输密码。
PermitRootLogin no
这个配置项控制是否允许以root用户身份通过SSH登录。默认情况下,出于安全考虑,许多系统会禁止root用户直接通过SSH登录。设置为yes将允许root用户登录。
PasswordAuthentication no
这个配置项控制是否允许使用密码认证方式进行SSH登录。设置为no意味着用户不能使用密码登录,只能使用公钥或其他认证方式。
root用户
有人习惯用root远程登录,我也先想着把root弄出来,发现没什么必要
sudo -i
就可以切换成root
ubuntu@VM-4-13-ubuntu:~$ sudo -i
root@VM-4-13-ubuntu:~#
非想弄出来的把,把上面那个PermitRootLogin 改成yes,然后设置个密码就好了
查看系统信息
cat cat /etc/os-release
ubuntu@VM-4-13-ubuntu:~$ cat cat /etc/os-release
cat: cat: No such file or directory
PRETTY_NAME="Ubuntu 24.04 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04 LTS (Noble Numbat)"
.....
lsb_release -a
root@VM-4-13-ubuntu:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
Release: 24.04
Codename: noble