登录
链接地址在这里: Control Panel
ReInstall
可供选择的系统有:
- Almalinux
- CentOS
- Debian
- Fedora
- Rocky Linux
- Ubuntu
不知为什么, 选择了 Almalinux. 也许是因为排在第一吧.
问了下 GPT4, 选择 Almalinux 还是 Debian, 回答是这样的:
如果您更注重稳定性、与 CentOS 的兼容性和不断增长的社区支持,AlmaLinux 可能是更合适的选择。而如果您更看重软件的新颖性和更广泛的软件包选择,那么 Debian 可能更适合您。
可供选择的有 Almalinux 8 和 Almalinux 9,
选定了要安装的系统和版本号以后, 点击 Reinstall, 网页提示重装开始:
Installation has been started. Please allow up to 10 minutes for it to complete
Root/Admin Password: **
SSH 登录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
~ 20:32:53
❯ ssh root@***.***.**.***
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ED25519 key sent by the remote host is
SHA256:*********Jd25uf5Yj5VZ9M4gDH26m5S1Gmz1TX****.
Please contact your system administrator.
Add correct host key in ~/.ssh/known_hosts to get rid of this message.
Offending RSA key in ~/.ssh/known_hosts:16
Host key for ***.***.**.*** has changed and you have requested strict checking.
Host key verification failed.
~ ✘ 255 20:33:14
❯ ssh root@***.***.**.***
The authenticity of host '***.***.**.***' can't be established.
****519 key fingerprint is SHA256:*********Jd25uf5Yj5VZ9M4gDH26m5S1Gmz1TX****.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '***.***.**.***'(****519) to the list of known hosts.
root@***.***.**.***'s password:
Last failed login: Sat Mar 2 07:35:11 EST 2024 from 150.109.23.87 on ssh:notty
There were 3 failed login attempts since the last successful login.
[root@********-****** ~]#
|
上面这些信息是告诉用户: 因为之前已经登录过这个 IP 地址, 在本地电脑上记录了远程 VPS 的指纹, 而系统重装以后, 远程电脑的指纹已经变了, 于是拒绝登录操作.
打开本地电脑的~/.ssh/known_hosts, 找到相应的记录, 删除掉, 就可以了.
系统初始化
基本上照这个教程亦步亦趋地操作.Linux服务器初始化工作_初始化打工服务-CSDN博客
修改主机名
查看系统信息
修改主机名
1
|
hostnamectl set-hostname my_host_name
|
禁止 ICMP 协议
1
2
|
echo "net.ipv4.icmp_echo_ignore_all = 1" >> /etc/sysctl.conf
sysctl -p
|
如此一来, VPS 的 ip 就没办法 ping 通了.
关闭 SELinux
1
2
|
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
|
修改 ssh 端口
准备端口
先安装 lsof 工具
1
2
|
yum -y install lsof
lsof -i:1234
|
经检查, 1234 没有被占用.
防火墙开放端口
1
2
3
|
firewall-cmd --add-port=2222/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
|
修改 ssh 端口
1
|
vi /etc/ssh/sshd_config
|
把 #Port 22
改为 Port 1234
1
2
|
systemctl restart sshd
sudo lsof -i -P -n | grep LISTEN
|
从此以后,ssh 登录只能用 1234 端口.
创建新用户
创建新用户
修改密码
赋予新用户管理员权限
1
2
|
usermod -aG wheel username
cat /etc/group |grep wheel
|
禁止 root 用户远程登录
修改配置
1
|
vi /etc/ssh/sshd_config
|
将 PermitRootLogin yes
改为 PermitRootLogin no
重启 sshd
为服务器开启 bbr
TCP BBR 是谷歌出品的 TCP 拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。
1
2
3
|
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
echo "net.core.default_qdisc = fq_codel" >> /etc/sysctl.conf
sysctl -p
|
似乎 racknerd 的 VPS 默认是已经打开了.
设置 ssh 无密登录
1
|
ssh-copy-id -p 1234 username@server-ip
|
安装几个应用程序
1
2
3
4
5
|
sudo dnf clean all
sudo dnf update
sudo dnf groupinstall "Development Tools"
sudo yum makecache --refresh
sudo yum -y instal wget git zsh tar util-linux-user lua
|
安装 tailscale
1
|
curl -fsSL https://tailscale.com/install.sh | sh
|
安装 fzf
1
2
3
|
sudo dnf install epel-release
sudo dnf install fzf
fzf --version
|
安装 neovim
如何在 Almalinux 中安装 neovim
配置 zsh
终端配置
在 $HOME/.zshrc
中添加 export TERM=xterm-256color
然后运行 sudo chsh -s /bin/zsh
安装 oh-my-zsh
1
2
3
|
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
|
打开 $HOME/.zshrc
把 plugin = (git)
改为 plugin = (git zsh-autosuggestions zsh-autosuggestions)
添加 bindkey ',' autosuggest-accept
运行命令 source $HOME/.zshrc
安装 z.lua
1
2
3
|
mkdir ~/github
cd ~/github
git clone https://github.com/skywind3000/z.lua.git
|
打开 $HOME/.zshrc
, 添加 eval "$(lua /path/to/z.lua --init zsh)"
重启 zsh
安装 powerlevel10K
1
|
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
|
修改 $HOME/.zshrc
, 把 ZSH_THEME='robbyrussell'
改为 'powerlevel10k/powerlevel10k'
重启 zsh
, 完成 powerlevel10k 初始化.
以后要重置, 只需要运行命令: p10k configure