SSH访问报错:ssh_exchange_identification: read: Connection reset by peer、Permission denied (publickey,key

这篇具有很好参考价值的文章主要介绍了SSH访问报错:ssh_exchange_identification: read: Connection reset by peer、Permission denied (publickey,key。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题及解决

ssh_exchange_identification: read: Connection reset by peer
原因:一般是因为源地址限制导致的

Permission denied (publickey,keyboard-interactive,hostbased).
原因:客户端和服务端认证方法不匹配,最后定位因为是server端使用了keyboard-interactive认证方法,而客户端只有password,publickey。

解决:修改server上的sshd_config将AuthenticationMethods注释掉使用默认,或者配置成和客户端使用的一致。

man文档说明

The available authentication methods are:

Qq gssapi-with-mic , Qq hostbased , Qq keyboard-interactive ,  Qq  none  (used for access to password-less accounts when PermitEmptyPasswords is enabled), Qq password and Qq publickey .

参数说明

SSH 协议中支持的几种认证方法(这些认证方法除了在AuthenticationMethods 配置,同时也需要明确启用才行,例如:PasswordAuthentication yes):

  1. gssapi-with-mic:(GSSAPIAuthentication yes)

    • 描述: 使用 Generic Security Service API(GSSAPI)进行身份验证,通常与 Kerberos 认证一起使用。
    • 安全性: 高。Kerberos 提供了强大的身份验证和单点登录机制。
  2. hostbased:(HostbasedAuthentication yes)

    • 描述: 基于主机的身份验证,通常使用主机和用户的密钥进行验证。
    • 安全性: 依赖于密钥的管理和分发,通常不推荐在不受信任的网络中使用。
  3. keyboard-interactive:(KbdInteractiveAuthentication yes)

    • 描述: 交互式的身份验证方式,通常包括通过键盘输入密码或其他信息进行身份验证。
    • 安全性: 取决于密码的复杂性和用户的安全实践。支持交互式操作,适用于需要用户输入的场景。
  4. none:(PermitEmptyPasswords yes)

    • 描述: 表示没有使用任何身份验证方法,通常用于访问启用了空密码(PermitEmptyPasswords)的帐户。
    • 安全性: 低。在生产环境中,通常应禁用空密码。
  5. password:(PasswordAuthentication yes)

    • 描述: 使用密码进行身份验证。
    • 安全性: 取决于密码的复杂性。在不安全的网络中,可能容易受到中间人攻击。
  6. publickey:(PubkeyAuthentication yes)

    • 描述: 使用公钥进行身份验证,通常使用用户的 SSH 密钥对。
    • 安全性: 高。公钥加密提供了强大的安全性,特别是当密钥足够长时。

这些方法提供了不同层次的安全性和适用于不同的使用场景。在实际使用中,通常推荐使用公钥(publickey)进行身份验证,因为它提供了较高的安全性和便利性。同时,使用 GSSAPI 进行 Kerberos 身份验证也是一种常见的做法,尤其在企业环境中。其他方法的使用通常受到特定需求和安全实践的限制。

特别说明:UsePAM参数

UsePAM使能Pluggable Authentication Module接口。如果设置为yes,除了PAM帐户和会话模块处理所有身份验证类型之外,还将启用使用KbdInteractiveAuthentication和PasswordAuthentication的PAM身份验证。

由于PAM keyboard-interactive 身份验证通常扮演与密码身份验证相同的角色,因此应该禁用PasswordAuthentication或KbdInteractiveAuthentication。

如果启用了UsePAM,您将无法以非root用户的身份运行sshd(8)。默认为no。在openssh9左右版本开始不支持UsePAM参数了

特别说明:sshd_config参数重复配置

sshd_config配置文件相同属性只有第一条生效

1、配置多条,例如:
PasswordAuthentication yes
PasswordAuthentication no


2、加载配置
systemctl reload sshd  


3、检查生效情况
sshd -T|grep -i PasswordAuthentication
passwordauthentication yes文章来源地址https://www.toymoban.com/news/detail-780956.html

到了这里,关于SSH访问报错:ssh_exchange_identification: read: Connection reset by peer、Permission denied (publickey,key的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ssh远程登录报错:kex_exchange_identification: Connection closed by remote host

    系统: MacOS Catalina 10.15.7 报错信息: 终端登录远程 服务器 时报错: 复制 然而服务商的一键登录或VNC登录正常。 首先使用以下命令debug登录过程,以便定位问题: 复制 如果你从此时返回的信息中能够发现大量的提示都指向: 复制 基本上能够确定问题出现在本机的配置上。

    2024年01月17日
    浏览(41)
  • 【解决vscode连ssh问题:kex_exchange_identification: read: Connection reset】ssh无法重启

    实验室的服务器连不上了,试了很多种方法,包括 删除known_hosts 和卸载重装本地的vscode和ssh,但还是连不上,基本上可以确定是服务器方面的问题。vscod最开始是弹出以下报错 网上很多解决方法我也试过了,包括 重新生成密钥 ssh-keygen 和 修改/etc/hosts.deny或/etc/hosts.allow ,但

    2024年02月05日
    浏览(36)
  • ssh连接有问题:kex_exchange_identification: read: Connection reset

    今天连接服务器的时候连接不上了,报了这个错, kex_exchange_identification: read: Connection reset 我出现这个问题是服务器禁止了我这个IP进行连接,所以把这个IP删除就可以。 解决办法如下: 如果这个文件中存在你的电脑IP的话,把那个IP从这个文件中删除就可以,然后安ESC退出,

    2024年02月12日
    浏览(30)
  • ssh 连接出现错误: kex_exchange_identification: Connection closed by remote host

    错误如下表示: windstorm@LocalHost-Server ~ ssh webase-front@192.168.122.22 Couldn\\\'t get a file descriptor referring to the console. fish: Unknown command: nc fish: exec nc -X connect -x 127.0.0.1:15732 192.168.122.22 22      ^^ kex_exchange_identification: Connection closed by remote host 当出现这种错误的时候,不要慌,我在csdn上面

    2024年02月09日
    浏览(31)
  • SSH远程连接时报错kex_exchange_identification: Connection closed by remote host

    在 SSH 服务器上进行远程内容时,会经常出现 kex_exchange_identification: Connection closed by remote host 内容,主要是由于远程计算机登录节点的数量限制问题。 在 SSH 服务器上,最大并发登录会话数是由 ‘MaxSessions’ 参数来控制的。 ‘MaxSessions’ 参数决定了 ssh 服务器最多会话数限制

    2024年02月16日
    浏览(37)
  • SSH远程连接报错:kex_exchange_identification: Connection closed by remote host

    kex_exchange_identification: Connection closed by remote host 删除known_hosts,重启终端即可

    2024年02月11日
    浏览(36)
  • 解决ssh:connect to host github.com port 22: Connection timed out与kex_exchange_identification

    无法进行clone项目和其他Git操作。执行检测连接命令 ssh -T git@github,com 报错 ssh:connect to host github.com port 22: Connection timed out 即:连接22端口超时 涉及到的文件 : C:UsersJIACHENGER.sshconfig C:UsersJIACHENGER.sshgithub_id_rsa C:UsersJIACHENGER.sshgithub_id_rsa.pub C:UsersJIACHENGER.sshknown_hosts 生成

    2024年02月06日
    浏览(36)
  • 如何解决ssh登录报错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

    原因: 当两个设备第一次进行链接时,会在~/.ssh/konwn_hosts  中将被连接设备的公钥信息进行保存,后续再次链接时OpenSSH会核对公钥来进行一个简单的验证 然而有时候被链接的那台设备系统被重装、IP 冲突等原因,会导致公钥信息没有对得上,所以导致发生这个错误 解决方

    2024年02月06日
    浏览(38)
  • Git报错Kex_exchange_identification

    问题: 本地项目push到github失败 Push failed Kex_exchange_identification: Connection closed by remote hostConnection closed by 20.205.243.166 port 22 Could not read from remote repository. Please make sure you have the correct access rightsand the repository exists. 同样地,从github中clone、pull、fetch也报上述错误 解决方法 一般情况

    2024年01月25日
    浏览(30)
  • 【日常踩坑】解决 kex_exchange_identification 报错

    最近在使用 git 时,发现 git pull 时经常会出现下面的报错 kex_exchange_identification: Connection closed by remote host ,导致无法正常拉取代码 和之前的 解决 pip 安装第三方包时因 SSL 报错 原因类似,都是因为网络代理导致的 主要是代理服务商为了安全考虑,避免被人当作跳板,会主动

    2024年01月22日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包