原因:
前几天开 case, 阿里工程师几次要我授权他,进入我的主机,我没同意。 睡觉前总觉得哪儿有不对,看了一下控制台,有个密匙对儿:
已经解绑后,但还是不放心。 看一下 KEY 是主机 SSH 密匙,还使用在两个 pub.key files 中,那就更换掉它们。
主机密钥(Host Key)
SSH(Secure Shell)用于验证服务器身份使用:
- 当 ssh client (客户端) 连接到 SSH 服务器时,SSH 服务器会将其公钥发送给 ssh 客户端。
- ssh 客户端 会将收到的公钥与之前保存的公钥(在文件 know_hosts)进行比较。
- 如果公钥匹配,客户端就知道它连接的是真正的服务器。
- 如果公钥不匹配,客户端会发出警告,提示可能存在安全风险,询问添加或拒绝。
上面可知,这些密匙对儿文件必须要有的,不然 ssh 连接不能建立。
代换主机密钥 Host Keys
1. 删除 key files
sudo rm /etc/ssh/ssh_host_*_key*
2. 重新生成 key files
sudo ssh-keygen -t rsa -b 4096 -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t ecdsa -b 521 -f /etc/ssh/ssh_host_ecdsa_key
sudo ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
sudo ssh-keygen -t dsa -b 1024 -f /etc/ssh/ssh_host_dsa_key
3. 检查是否成功
root@jpn:~/.ssh# ll /etc/ssh/
total 684
drwxr-xr-x 4 root root 4096 Feb 23 12:44 ./
drwxr-xr-x 123 root root 12288 Feb 23 11:54 ../
-rw-r--r-- 1 root root 620042 Jul 9 2024 moduli
-rw-r--r-- 1 root root 1649 Apr 6 2024 ssh_config
drwxr-xr-x 2 root root 4096 Apr 6 2024 ssh_config.d/
-rw------- 1 root root 1373 Feb 23 12:44 ssh_host_dsa_key
-rw-r--r-- 1 root root 598 Feb 23 12:44 ssh_host_dsa_key.pub
-rw------- 1 root root 724 Feb 23 12:44 ssh_host_ecdsa_key
-rw-r--r-- 1 root root 262 Feb 23 12:44 ssh_host_ecdsa_key.pub
-rw------- 1 root root 399 Feb 23 12:44 ssh_host_ed25519_key
-rw-r--r-- 1 root root 90 Feb 23 12:44 ssh_host_ed25519_key.pub
-rw------- 1 root root 3369 Feb 23 12:44 ssh_host_rsa_key
-rw-r--r-- 1 root root 734 Feb 23 12:44 ssh_host_rsa_key.pub
-rw-r--r-- 1 root root 342 Dec 8 2020 ssh_import_id
-rw-r--r-- 1 root root 678 Feb 23 11:55 sshd_config
-rw-r--r-- 1 root root 3177 Jan 27 13:24 sshd_config.bak
drwxr-xr-x 2 root root 4096 Aug 12 2024 sshd_config.d/
-rw-r--r-- 1 root root 3238 Feb 23 11:54 sshd_config.ucf-dist
root@jpn:~/.ssh#
看一下文件是否存在,生成时间。