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 / 问题 / 116875
In Process
Mark
Mark
Asked: 2010-02-26 10:43:19 +0800 CST2010-02-26 10:43:19 +0800 CST 2010-02-26 10:43:19 +0800 CST

如何禁用openssh上的加密?

  • 772

我在使用 openssh(服务器)和 putty(客户端)组合来使用远程 webproxy 时遇到性能问题。我想禁用加密并测试结果以查看它是否有所作为。我怎样才能做到这一点?有什么我可以修改的sshd_config。我对openssh很陌生。

任何其他想法将不胜感激。

我基本上将我的 IE 设置为使用 127.0.0.1 socks 作为代理。我将腻子连接到家里的 openssh 服务器,瞧——我可以通过它浏览互联网。然而,即使我知道我与我家的连接速度很快(例如 ftp 以高于 50Kbytes/sec 的速度工作,它仍然非常慢。

performance ssh proxy encryption socks
  • 8 8 个回答
  • 60849 Views

8 个回答

  • Voted
  1. zetavolt
    2010-02-26T10:56:18+08:002010-02-26T10:56:18+08:00

    据我所知,如果不重新编译任何东西,就无法完成。但是,您可以切换到在现代硬件上速度快得离谱的 ARC4 或 Blowfish。

    您可以获得的最佳性能(就时钟周期而言)增加是通过添加

    compression no
    

    您可以通过更改来做到这一点

    ciphers         aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,
                    aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,
                    aes256-cbc,arcfour
    

    至

    ciphers         arcfour,blowfish-cbc
    

    如果你想在不兼容的风险下挤出一些额外的性能,你可以改变

    macs  hmac-md5,hmac-sha1,[email protected],
          hmac-ripemd160,hmac-sha1-96,hmac-md5-96
    

    至

    macs  hmac-md5-96
    

    如果您仍然认为这开销太大,您可以恢复到 v1 或只使用标准 VPN。

    • 18
  2. EEAA
    2010-02-26T11:41:30+08:002010-02-26T11:41:30+08:00

    除非客户端或服务器功能严重不足,否则我高度怀疑是否是加密导致了您的性能问题。我经常使用“-D 8080” ssh socks 代理,除了非常轻微的减速之外,从未注意到任何事情。

    要检查的一件事是查看客户端和服务器之间的延迟。如果它是一个非常隐蔽的连接,那么在使用 HTTP 时,您肯定会看到隧道的性能很差,而 FTP 不会出现性能问题。一旦进行 FTP 传输,延迟就不再重要了,但是使用 HTTP,您正在处理的网页可能需要进行 50 次或更多单独的 HTTP 握手。高延迟连接真的会减慢这个过程,并使浏览变得难以忍受。

    所以无论如何,Zephyr Pellerin 提出的建议是合理的。如果您真的认为是加密导致了问题,请切换到不同的密码。不过,我建议先研究延迟,因为这似乎是一个更有可能的候选者。

    • 6
  3. Florian Fida
    2015-02-06T12:53:52+08:002015-02-06T12:53:52+08:00

    这个线程让我做了自己的基准测试,我发现性能不仅因不同的密码/MAC而异,它还会影响您发送的数据、涉及的 CPU 以及网络的设置方式。

    因此,IMO 正确的做法是运行您自己的测试并找到适合您情况的最佳设置。

    如果有人感兴趣,这里是我比较英特尔 E5506 驱动服务器和树莓派的测试结果:

    --
    -- Intel Xeon E5506(4 x 2.13 GHz), 50MB Random binary Data over localhost
    --
    
    cipher                      mac                        speed
    ---------------------------------------------------------------
    aes192-cbc                  hmac-sha1                    50MB/s
    arcfour256                  hmac-sha2-512              49.9MB/s
    arcfour                     hmac-ripemd160             49.8MB/s
    aes256-cbc                  hmac-sha1-96               49.7MB/s
    aes128-cbc                  hmac-sha1-96               49.7MB/s
    aes192-cbc                  hmac-sha1                  48.9MB/s
    arcfour                     [email protected] 48.8MB/s
    aes256-cbc                  hmac-sha1-96               48.8MB/s
    arcfour                     [email protected] 48.7MB/s
    aes128-cbc                  hmac-sha1                  48.4MB/s
    
    
    --
    -- Raspberry PI B+, 10MB Random binary over localhost
    --
    
    cipher                      mac                        speed
    ---------------------------------------------------------------
    arcfour256                  [email protected]        2.75MB/s
    arcfour128                  [email protected]        2.74MB/s
    arcfour                     [email protected]        2.63MB/s
    arcfour                     [email protected]        2.54MB/s
    arcfour                     hmac-md5-96                2.36MB/s
    arcfour128                  hmac-md5                   2.34MB/s
    arcfour256                  hmac-md5                   2.34MB/s
    arcfour256                  [email protected]        2.33MB/s
    arcfour256                  hmac-md5-96                2.28MB/s
    arcfour256                  hmac-md5-96                2.22MB/s
    

    但是只有“前 10 名”,完整的结果可以在这里找到。

    • 6
  4. Sepero
    2014-06-20T01:43:10+08:002014-06-20T01:43:10+08:00

    在这篇文章的帮助下,我能够使用密码“none”编译 sshd/ssh: https ://bugs.debian.org/cgi-bin/bugreport.cgi?bug=24559#58

    这是一篇很老的帖子,但您必须对源代码文件 cipher.c 进行 3 处轻微修改。然后重新编译 sshd/ssh 代码。

    @@ -175,7 +175,7 @@
        for ((p = strsep(&cp, CIPHER_SEP)); p && *p != '\0';
            (p = strsep(&cp, CIPHER_SEP))) {
            c = cipher_by_name(p);
    -       if (c == NULL || c->number != SSH_CIPHER_SSH2) {
    +       if (c == NULL || (c->number != SSH_CIPHER_SSH2 && c->number != SSH_CIPHER_NONE)) {
                debug("bad cipher %s [%s]", p, names);
                xfree(ciphers);
                return 0;
    @@ -343,6 +343,7 @@
        int evplen;
    
        switch (c->number) {
    +   case SSH_CIPHER_NONE:
        case SSH_CIPHER_SSH2:
        case SSH_CIPHER_DES:
        case SSH_CIPHER_BLOWFISH:
    @@ -377,6 +378,7 @@
        int evplen = 0;
    
        switch (c->number) {
    +   case SSH_CIPHER_NONE:
        case SSH_CIPHER_SSH2:
        case SSH_CIPHER_DES:
        case SSH_CIPHER_BLOWFISH:
    

    此外,none密码需要添加到您的/etc/ssh/sshd_config

    Ciphers aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc,[email protected],aes128-ctr,aes192-ctr,aes256-ctr,none
    

    下面的链接将帮助您获得 Debian 和 Ubuntu 系统的 ssh 源代码:

    • https://askubuntu.com/a/345198/54228
    • https://www.debian.org/doc/manuals/apt-howto/ch-sourcehandling.en.html

    感谢 Dean Gaudet 的出色表现

    • 4
  5. lzap
    2012-01-10T08:07:52+08:002012-01-10T08:07:52+08:00

    根据this very nice blog post

    http://blog.famzah.net/2010/06/11/openssh-ciphers-performance-benchmark/

    我建议设置以下密码。如果您想在 LAN 上获得最佳性能,还要确保关闭压缩。请注意,这可能存在安全风险,只能在安全的 LAN 上使用(例如在家等)。

    # cat ~/.ssh/config
    Host 192.168.1.*
        Compression no
        Ciphers arcfour256,arcfour128,arcfour,blowfish-cbc,aes128-cbc,aes192-cbc,cast128-cbc,aes256-cbc
    

    修改第一行以列出您自己的 LAN 中的 IP。您还可以提供主机名(以空格分隔)。这为您提供了 LAN 上最好的 scp 性能。

    • 2
  6. David Spillett
    2010-02-26T12:37:09+08:002010-02-26T12:37:09+08:00

    如果您想尝试一个完全未加密和未压缩的隧道,您可以尝试使用类似rinetd转发数据而不是 SSH 的方式。这将消除 SSH 附加功能,同时仍为 TCP 连接提供简单的二进制安全隧道。

    当你说你在家里有一个快速的连接时,你确定它是双向的吗?许多家庭连接非常不对称(例如,我的家庭 ADSL 下游 ~11Mit 和上游 ~1.5Mbit 并且许多比这更糟糕,我可以从朋友/家人的连接中引用:7M/0.4M、19M/1.3M、20M/ 0.75M,...)。请记住,如果您使用家庭作为代理,则数据必须双向通过您的链接,因此充其量只能移动以最慢的下行和上行速度,你还有一大块额外的延迟需要考虑。此外,您的 ISP 可能会故意限制上游通信(无论是一揽子,还是有选择地使电子邮件和选定的流行网站等内容不受影响)作为阻止人们在其家庭链接之外运行服务器/代理的一种方式,尽管这种情况相对较少。

    • 1
  7. Marcin
    2014-06-20T06:25:30+08:002014-06-20T06:25:30+08:00

    我刚刚对此进行了广泛的测试,产生最高吞吐量的密码套件是带有 umac64 MAC 的 aes-128-ctr。在一台 4 核 3.4GHz 机器上,我通过 localhost 看到几乎 900MBytes/sec(为了进行基准测试而消除网络瓶颈)

    如果你真的需要这么高的性能,你需要最新的 SSH,可能还有HPN-SSH补丁。

    • 0
  8. V.E.O
    2018-02-05T22:35:38+08:002018-02-05T22:35:38+08:00

    这是我用于与低端设备进行 SSH 连接的客户端 SSH 选项:

    ssh -c none -m hmac-md5-96 [email protected] ....
    

    最近的 OpenSSH 版本本身不支持任何密码。但是,从 7.6 开始,OpenSSH 删除了 SSHv1 支持,并标记为“无”密码供内部使用。

    #define CFLAG_NONE      (1<<3)
    #define CFLAG_INTERNAL      CFLAG_NONE /* Don't use "none" for packets */
    

    然后,您需要为服务器端和客户端打补丁和重新编译。

    #define CFLAG_INTERNAL      0
    
    • 0

相关问题

  • 如何启用与 SQL Server 实例的加密连接?

  • ext3 文件系统性能调优:监控哪些指标

  • IIS 6.0 (Windows Server 2003) 上的 HTTP 压缩

  • 上线的第一天:如何不杀死您的网站

  • IIS 优化

Sidebar

Stats

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

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

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +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