iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >ubuntu22.04 服务器 SSH 密钥登录失败
  • 539
分享到

ubuntu22.04 服务器 SSH 密钥登录失败

服务器sshlinux 2023-08-22 12:08:44 539人浏览 独家记忆
摘要

ubuntu22.04 服务器 ssh 密钥登录失败 1. 背景介绍 SSH密钥登录,是将SSH公钥写入服务端的 ~/.ssh/authorized_keys文件中。 今天装了ubuntu22.04的系统,按照以往操作,在服务端配置了SSH

ubuntu22.04 服务器 ssh 密钥登录失败

1. 背景介绍

SSH密钥登录,是将SSH公钥写入服务端的 ~/.ssh/authorized_keys文件中。

今天装了ubuntu22.04的系统,按照以往操作,在服务端配置了SSH公钥之后,发现竟然无法登录。

2. 问题定位

首先查看OpenSSH版本:

$ ssh -VOpenSSH_8.9p1 Ubuntu-3ubuntu0.1, OpenSSL 3.0.2 15 Mar 2022

查看 /var/log/auth.log 文件,发现有如下错误信息:

sshd[2648]: userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlGorithms [preauth]

通过错误信息来看,填入authorized_keys文件的SSH公钥类型是 ssh-rsa 类型,属于不支持的公钥类型。应该是SSH版本高版本中增加该限制。

查看支持的公钥类型:

$ sudo sshd -T | egrep "pubkey"pubkeyauthentication yespubkeyacceptedalgorithms 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-256pubkeyauthoptions none

3. 解决方法

知道了问题原因,问题就好解决了。

3.1 方案1

使用受支持的公钥类型,重新生成OpenSSH公私钥,比如使用ed25519

使用ssh-keygen命令生成ed25519公私钥方法如下:

$ ssh-keygen -t ed25519 # 默认生成到~/.ssh/ 目录下,默认文件名为:id_ed25519 和 id_ed25519.pub$ ssh-keygen -t ed25519 -f test # 生成文件到当前目录,文件名为:test 和 test.pub

3.2 方案2

修改sshd配置文件/etc/ssh/sshd_config,使得pubkeyacceptedalgorithms支持ssh-rsa公钥类型。

修改方法:在/etc/ssh/sshd_config文件末尾增加一行PubkeyAcceptedAlgorithms +ssh-rsa

$ sudo echo "PubkeyAcceptedAlgorithms +ssh-rsa" >> /etc/ssh/sshd_config$$ tail /etc/ssh/sshd_configSubsystemsftp/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 serverPubkeyAcceptedAlgorithms +ssh-rsa

修改完/etc/ssh/sshd_config配置文件后,需要重启sshd服务,执行 sudo systemctl restart sshd.service

来源地址:https://blog.csdn.net/ljz0929/article/details/129759705

--结束END--

本文标题: ubuntu22.04 服务器 SSH 密钥登录失败

本文链接: https://www.lsjlt.com/news/377818.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ubuntu22.04 服务器 SSH 密钥登录失败
    ubuntu22.04 服务器 SSH 密钥登录失败 1. 背景介绍 SSH密钥登录,是将SSH公钥写入服务端的 ~/.ssh/authorized_keys文件中。 今天装了ubuntu22.04的系统,按照以往操作,在服务端配置了SSH...
    99+
    2023-08-22
    服务器 ssh linux
  • 使用私钥登录 SSH 服务器(免密登录)
    SSH(Secure Shell)是一种用于远程登录和安全数据传输的协议。通过SSH,您可以在不安全的网络上安全地连接到远程服务器,并进行加密的数据传输。SSH支持多种身份验证方式,其中之一是使用SSH密钥对进行免密码登录。以下是使用私钥登...
    99+
    2023-12-23
    ssh 服务器 运维
  • Linux创建SSH密钥、设置密钥登录、密钥登录原理
    Linux有2种登录方式: 使用用户名加密码的登录方式;密钥登录; 密钥登录: SSH登录是用的RSA非对称加密的,SSH密钥登录的时候可使用RSA密钥登录,SSH有专门创建SSH密钥的...
    99+
    2023-09-03
    linux ssh 服务器
  • docker ssh秘钥免密登录
    有一台跳板机,已经实现了免密登录后端服务器。但是我写了一个django项目,它是运行在容器中的,也需要免密登录后端服务器。虽然可以在容器中手动做一下免密登录,但是容器重启之后,之前做的设置都消失了。是否可以在生成新的django镜像时,也能...
    99+
    2023-01-31
    docker ssh 秘钥免密
  • linux免密登录ssh失败如何解决
    要在Linux上实现免密登录SSH,需要完成以下步骤:1. 生成SSH密钥对:在本地机器上执行以下命令生成SSH密钥对:```ssh...
    99+
    2023-09-09
    linux ssh
  • VSCode如何使用ssh密钥免密远程登录服务器
    这篇文章主要为大家展示了“VSCode如何使用ssh密钥免密远程登录服务器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VSCode如何使用ssh密钥免密远程登录服务器”这篇文章吧。1. 使用s...
    99+
    2023-06-20
  • Ubuntu 设置 SSH 通过密钥登录
    Ubuntu 设置 SSH 通过密钥登录 我们一般使用 VSCode 、MobaXterm、PuTTY等 SSH 客户端来远程管理 Linux 服务器。但是,一般的密码方式登录,容易有密码被暴力破...
    99+
    2023-10-18
    ubuntu ssh linux
  • 亚马逊云服务器ssh远程登录失败
    SSH 端口被占用:确保您的 SSH 端口没有被其他用户占用,并且您已正确配置了该端口。如果您的 SSH 端口已被其他用户占用,那么您可能无法远程连接到服务器。 输入验证码:如果您输入了验证码,而服务器无法连接到您的 SSH 端口,您需要...
    99+
    2023-10-27
    亚马逊 服务器 远程登录
  • VSCode使用ssh密钥免密远程登录服务器的方法
    目录1. 使用ssh密钥免密远程登录服务器2. 配置解释器1. 使用ssh密钥免密远程登录服务器 如果你还未曾成功远程登陆过服务器,下面这篇博客或许对你有帮助 如果你成功远程登陆过服...
    99+
    2024-04-02
  • 浅析ssh密钥登陆失败的原因及解决方案
    在日常的网络管理与运维工作中,我们经常会遇到通过 ssh 登录远程服务器的情况,ssh 是一种安全可靠的远程访问协议,广泛应用于分布式系统中。在使用 ssh 登录时,有时会遇到登录失败的情况,本文...
    99+
    2023-09-23
    程序人生
  • ssh怎么设置允许密钥登录
    这篇文章给大家分享的是有关ssh怎么设置允许密钥登录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我们一般使用 PuTTY 等 SSH 客户端来远程管理 Linux 服务器。但是,一般的密码方式登录,容易有密码被...
    99+
    2023-06-28
  • 腾讯云服务器密钥登录
    腾讯云服务器密钥登录需要您拥有以下两种密钥: 密钥管理员ID(Management Identity Card):这是您在服务器的管理员账户(admin)上拥有的唯一身份标识号。该ID在服务器上存储了登录凭据,因此需要您将该ID和您的服...
    99+
    2023-10-26
    密钥 腾讯 服务器
  • 阿里云服务器密钥登录
    设置安全的用户名和密码 首先,确保您的用户名和密码是安全的,这可以通过使用强密码(例如字母、数字和符号)和长度要求来实现。如果您使用用户名密码,您应该将其存储在单独的文件中,并将其存储在一个加密的文件中。您还应该使用密码管理器来帮助您...
    99+
    2023-10-28
    密钥 阿里 服务器
  • 云服务器登录失败
    您可以尝试以下几个解决方案来解决这个问题: 检查您的 Web 服务器的性能:检查服务器是否有足够的内存和带宽来支持您的需求。确保您选择的服务器可以处理您的请求。 重新启动服务器:有时,如果您的 Web 服务器已经关闭了,它可能会无法访问...
    99+
    2023-10-26
    服务器
  • 如何使用ssh公钥密钥自动登陆linux服务器
    本篇内容介绍了“如何使用ssh公钥密钥自动登陆linux服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!测试环境:操作系统:Red Ha...
    99+
    2023-06-27
  • Termux的ssh使用方式(连接云服务器,ssh密钥登录和Termux互联)
    目录 写在最前1.连接服务器2.为服务器和termux添加ssh免密登录3.使用Termux连接另一台手机上的TermuxSSH的简单配置文件 写在最前  Termux作为强大的终端模...
    99+
    2023-09-15
    linux
  • 亚马逊云服务器密钥对接失败
    1.检查AWS官方文档,确定密钥对应的用户帐户,并尝试获取正确的密钥。 2.检查您的网络环境,确保您的网络连接正常,如果网络环境不好,可以尝试切换到更好的网络环境。 3.重新连接AWS服务器,检查服务器配置是否正确,检查SSH设置是否正确...
    99+
    2023-10-27
    亚马逊 密钥 服务器
  • ssh远程免密登录服务器
    一、在本地生成密钥 ## 生成的私钥保存在".ssh/id_rsa", 公钥在".ssh/id_rsa.pub"ssh-keygen 二、在服务器创建相应文件 1、创建.ssh目录并设置权限 mkdir ~/.sshchmod 700 ~/...
    99+
    2023-09-12
    ssh
  • 电脑登录云服务器失败
    如果您的电脑登录云服务器失败,可能是因为以下原因之一: 网络连接问题:这可能是因为网络连接问题导致的。您可以尝试重启网络和服务器以解决问题,或者使用其他网络连接方式进行连接。 防火墙阻止:有时,防火墙阻止了云服务器与您的网络连接,因此您...
    99+
    2023-10-26
    服务器 电脑
  • Windows下使用SSH密钥实现免密登陆Linux服务器
    工具: win10、WinSCP 生成ssh密钥: 打开终端,使账号密码登录,输入命令 ssh-keygen -t rsa 会提示密钥存放路径,一般存放在默认路径,直接回车即可,中间会提示输入密码,这里需要注意,如果设置密码,则每次登陆的时...
    99+
    2023-09-01
    服务器 linux ssh
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作