问题现象
选择Debian12、Ubuntu 22.04等较新的系统镜像时,使用SSH控制台(HTML 终端)无法正常登入,直接显示断开连接。
问题原因
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