高版本 Ubuntu 系统无法使用 SSH DSA 密钥登录

问题描述

在 Ubuntu 16.04 LTS 和 18.04 LTS 中存在无法使用 SSH DSA 密钥登录的现象,但在 Ubuntu 14.04 LTS 中可以成功登录。

问题分析

Ubuntu16.0 以上版本的系统中,OpenSSH 协议升级到了 7.0 以上,如下图:

  • Ubuntu 14.04LTS 中的 OpenSSH 协议版本

    01

  • Ubuntu 16.04LTS 中的 OpenSSH 协议版本

    02

根据 openssh 7.0 版本日志,该协议不再默认支持 SSH DSA 密钥。经测试,使用 SSH RSA key 后,即可使用 sftp 账号登录系统。

03

解决方法

在 Ubuntu 16.04 LTS 及以上系统内部创建密钥时,建议使用 <ssh-keygen -t rsa>