我的问题是:我从系统上成功开发了基于 RSA 密钥的 ssh 登录。当客户端第一次登录时,询问私钥和密码也可以正常工作。第二次登录时,ssh 不询问私钥或密码,直接在船上登录。
客户端使用 Ubuntu 16.04 并在板上自定义 Ubuntu。
首次使用以下命令登录:
ssh -i ~/.ssh/id_rsa user@board_ip
//工作正常
第二次:
ssh user@board_ip
//从不询问密码和公钥 -问题
第一次:
ssh user@board_ip
//没有密钥无法登录 - 工作正常
根据我的理解,我在板上的sshd_config文件中出错了。我玩了以下设置,但一直失败。
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
#PasswordAuthentication yes
PermitEmptyPasswords no
Run Code Online (Sandbox Code Playgroud)
项目要求是安全登录,主要是ssh。为了实现更安全的基于 SSH 密码的登录,我们转向了基于密钥的登录。如上所述,更改所有配置后。SSH 登录也需要私钥和密码。注销后重新登录一段时间后,ssh不需要密钥或密码,项目要求每次都需要密钥和密码。