ubuntu22.04 服務(wù)器 SSH 密鑰登錄失敗
1. 背景介紹
SSH密鑰登錄,是將SSH公鑰寫入服務(wù)端的 ~/.ssh/authorized_keys
文件中。
今天裝了ubuntu22.04的系統(tǒng),按照以往操作,在服務(wù)端配置了SSH公鑰之后,發(fā)現(xiàn)竟然無法登錄。
2. 問題定位
首先查看OpenSSH版本:
$ ssh -V
OpenSSH_8.9p1 Ubuntu-3ubuntu0.1, OpenSSL 3.0.2 15 Mar 2022
查看 /var/log/auth.log
文件,發(fā)現(xiàn)有如下錯誤信息:
sshd[2648]: userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]
通過錯誤信息來看,填入authorized_keys
文件的SSH公鑰類型是 ssh-rsa 類型,屬于不支持的公鑰類型。應(yīng)該是SSH版本高版本中增加該限制。
查看支持的公鑰類型:
$ sudo sshd -T | egrep "pubkey"
pubkeyauthentication yes
pubkeyacceptedalgorithms ssh-ed25519-cert-v01@openssh.com,ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,sk-ssh-ed25519-cert-v01@openssh.com,sk-ecdsa-sha2-nistp256-cert-v01@openssh.com,rsa-sha2-512-cert-v01@openssh.com,rsa-sha2-256-cert-v01@openssh.com,ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,sk-ssh-ed25519@openssh.com,sk-ecdsa-sha2-nistp256@openssh.com,rsa-sha2-512,rsa-sha2-256
pubkeyauthoptions none
3. 解決方法
知道了問題原因,問題就好解決了。
3.1 方案1
使用受支持的公鑰類型,重新生成OpenSSH公私鑰,比如使用ed25519
。
使用ssh-keygen
命令生成ed25519
公私鑰方法如下:
$ ssh-keygen -t ed25519 # 默認(rèn)生成到~/.ssh/ 目錄下,默認(rèn)文件名為:id_ed25519 和 id_ed25519.pub
$ ssh-keygen -t ed25519 -f test # 生成文件到當(dāng)前目錄,文件名為:test 和 test.pub
3.2 方案2
修改sshd配置文件/etc/ssh/sshd_config
,使得pubkeyacceptedalgorithms
支持ssh-rsa
公鑰類型。
修改方法:在/etc/ssh/sshd_config
文件末尾增加一行PubkeyAcceptedAlgorithms +ssh-rsa
文章來源:http://www.zghlxwxcb.cn/news/detail-799753.html
$ sudo echo "PubkeyAcceptedAlgorithms +ssh-rsa" >> /etc/ssh/sshd_config
$
$ tail /etc/ssh/sshd_config
Subsystem sftp /usr/lib/openssh/sftp-server
# Example of overriding settings on a per-user basis
#Match User anoncvs
# X11Forwarding no
# AllowTcpForwarding no
# PermitTTY no
# ForceCommand cvs server
PubkeyAcceptedAlgorithms +ssh-rsa
修改完/etc/ssh/sshd_config
配置文件后,需要重啟sshd服務(wù),執(zhí)行 sudo systemctl restart sshd.service
文章來源地址http://www.zghlxwxcb.cn/news/detail-799753.html
到了這里,關(guān)于ubuntu22.04 服務(wù)器 SSH 密鑰登錄失敗的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!