AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 583355
Accepted
nitins
nitins
Asked: 2014-03-21 01:54:51 +0800 CST2014-03-21 01:54:51 +0800 CST 2014-03-21 01:54:51 +0800 CST

SSH 问题:从套接字读取失败:对等方重置连接

  • 772

我在我们的一台服务器上编译了 OpenSSH_6.6p1。我可以通过 SSH 登录到升级后的服务器。但是我无法从这里连接到其他运行 OpenSSH_6.6p1 或 OpenSSH_5.8 的服务器。连接时出现如下错误。

Read from socket failed: Connection reset by peer

在日志中的目标服务器上,我看到它如下所示。

sshd: fatal: Read from socket failed: Connection reset by peer [preauth]

我尝试指定cipher_spec [ ssh -c aes128-ctr destination-server ],如ssh 'connection reset by peer' 自 5.8p1(存档版本)以来的问题中所述,并且能够连接。如何配置 ssh 以默认使用密码?为什么这里需要密码?

linux
  • 5 5 个回答
  • 91135 Views

5 个回答

  • Voted
  1. Best Answer
    kasperd
    2014-03-30T13:03:22+08:002014-03-30T13:03:22+08:00

    这个问题听起来像是一个服务器端的错误。当客户端发送密码列表时,openssh 服务器可能希望能够在单个系统调用中读取该列表。

    如果支持的密码列表长于一个数据包中可以传输的长度,则服务器在第一次调用中获得的字节数可能比预期的要少。服务器上的正确行为是执行另一个调用以获取其余字节。但是从出现的问题描述来看,服务器在没有立即获得完整的密码列表时关闭了连接。当来自客户端的下一个数据包到达时,服务器将向客户端发送连接重置。

    然后将客户端配置为使用较短的密码列表将解决该错误。openssh 客户端将在以下位置查找密码列表:

    1. 在命令行上使用 -c cipher_spec 或 -o Ciphers=cipher_spec
    2. 在 ~/.ssh/config 中,通过在相关主机部分或第一台主机之前指定密码 cipher_spec。
    3. 在 /etc/ssh/ssh_config 中使用与 ~/.ssh/config 相同的格式
    4. 编译时内置于客户端的默认列表。

    这两个配置文件分别是每个用户和系统范围的设置。Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc像 Eric 建议的那样使用应该可以正常工作。

    • 9
  2. user130370
    2014-03-25T04:42:16+08:002014-03-25T04:42:16+08:00

    您可以在 ssh 配置文件(/etc/ssh/ssh_config 或类似文件,取决于 $PREFIX 等)中指定密码。您在命令行上传递给 ssh 客户端的任何选项都可以在 ssh(客户端)配置文件中设置。

    这是相关行(只是取消注释):

    #   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
    • 4
  3. Jānis Konošonoks
    2014-12-15T10:12:29+08:002014-12-15T10:12:29+08:00

    我的解决方法,希望它可以帮助某人:

    # Recreate host keys
    sudo rm /etc/ssh/ssh_host_*
    sudo ssh-keygen -A
    
    # Re-install SSh
    sudo apt-get --reinstall install openssh-server openssh-client
    

    通过添加值来编辑 sshd_config

    add :  MaxAuthTries 3
    

    通过取消注释值来编辑 ssh_config

    Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
    
    • 4
  4. jash
    2017-08-18T06:38:39+08:002017-08-18T06:38:39+08:00

    通过将以下文件权限修改为 600 解决了此问题。

    /etc/ssh/ssh_host_dsa_key
    /etc/ssh/ssh_host_rsa_key
    /etc/ssh/ssh_host_ecdsa_key

    还将“/etc/ssh/”中所有其他文件的权限修改为 644。所有文件文件必须由“root”拥有。

    以下是为“/etc/ssh”目录下的所有文件分配适当权限的完整命令集:

    chown root:root /etc/ssh/* chmod 644 /etc/ssh/*
    chmod 600 /etc/ssh/ssh_host_dsa_key
    chmod 600 /etc/ssh/ssh_host_rsa_key
    chmod 600 /etc/ssh/ssh_host_ecdsa_key

    • 0
  5. Srdjan Grubor
    2014-06-11T13:20:34+08:002014-06-11T13:20:34+08:00

    我的问题与您看到的完全相同的症状是由于主机密钥被截断所致。尝试使用以下方法重新创建它们:

    sudo rm /etc/ssh/ssh_host_*
    sudo ssh-keygen -A
    
    • -1

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve