问题现象

选择Debian12、Ubuntu 22.04等较新的系统镜像时,使用SSH控制台(HTML 终端)无法正常登入,直接显示断开连接。

image-20240114033235205


问题原因

Linux系统使用OpenSSh8.0以后的版本中,配置文件“/etc/ssh/sshd_config”中默认不再添加ssh-rsa密钥认证方式。PnetLab的SSH网页客户端是通过RSA进行认证的。


解决方法

方法1

使用以下命令打开sshd_config文件。

vim /etc/ssh/sshd_config

在编辑器中,将以下内容粘贴到文件中:

HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

保存文件(通常是按下 Ctrl + O,然后按下 Enter),然后关闭编辑器(通常是按下 Ctrl + X)。

重启SSH服务。

sudo service ssh restart

方法2

使用以下命令打开enable_rsa_keys.conf文件。

?>如果没有该文件,就手动创建一个即可。

sudo nano /etc/ssh/sshd_config.d/enable_rsa_keys.conf

在编辑器中,将以下内容粘贴到文件中:

HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

保存文件(通常是按下 Ctrl + O,然后按下 Enter),然后关闭编辑器(通常是按下 Ctrl + X)。

重启SSH服务。

sudo service ssh restart