改变OpenSSH& Windows上的Git Bash(msy​​sgit)中的OpenSSL版本

时间:2014-01-01 22:13:07

标签: windows cygwin openssh git-bash

OpenSSH&的版本Git Bash中的OpenSSL真的很老了。截至此帖子,输入ssh -V时版本为:

OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007

我的问题是,我们如何升级这些(安全,不破坏任何东西等)? This article有一个解决方案,但它只提到升级OpenSSH,而不是OpenSSL,虽然我确信你也可以找到要传输的OpenSSL文件。但是,它需要安装可能不需要的Cygwin。有一种方法可以下载Cygwin模块,但不能安装它们,但这似乎没有添加一些像cygcrypto.dll& cygwin1.dll。

即使这样有效,还有另外一种方法吗?你能从openssh.com/openssl.org下载一些文件并更改几个配置文件吗?

2 个答案:

答案 0 :(得分:1)

更新: 这是我正在使用的文件列表,使cygwin ssh与git bash一起工作。

从cygwin安装目录中,将以下文件列表复制到您的git bash 安装目录。

请注意,如果您已配置〜/ .ssh / config,则需要从cygwin设置正确的权限才能使ssh正常工作。

cygasn1-8.dll cygattr-1.DLL cygbz2-1.dll cygcom_err-2.DLL cygcrypt-0.dll cygcrypto-1.0.0.dll cygedit-0.dll cygform-10.dll cygformw-10.dll cyggcc_s-1.DLL cyggmp-10.dll cyggmp-3.dll cyggssapi-3.dll cygheimbase-1.DLL cygheimntlm-0.dll cyghistory7.dll cyghx509-5.dll cygiconv-2.DLL cygintl-8.dll cygkafs-0.dll cygkrb5-26.dll cyglsa.dll cyglsa64.dll cyglua-5.1.dll cyglzma-5.dll cygmagic-1.DLL cygmenu-10.dll cygmenuw-10.dll cygmp-3.dll cygmpfr-4.dll cygncurses ++ - 10.dll cygncurses ++ W-10.dll cygncurses-10.dll cygncursesw-10.dll cygpanel-10.dll cygpanelw-10.dll cygpcre-0.dll cygpcre-1.DLL cygpopt-0.dll cygreadline7.dll cygroken-18.dll cygsqlite3-0.dll cygssl-1.0.0.dll cygssp-0.dll cygstdc ++ - 6.dll cygtic-10.dll cygticw-10.dll cygwin1.dll cygwind-0.dll cygwrap-0.dll cygz.dll SSH-add.exe SSH-agent.exe SSH-copy-id命令 SSH-主机配置 SSH-的keygen.exe SSH-keyscan.exe SSH-用户配置 ssh.exe sshfiles

答案 1 :(得分:1)

注意:上一个Git for Windows releaseGit 2.12.1,2017年3月)现在使用了更新的OpenSSL版本。
Windows端口现在使用OpenSSL的SHA-1例程实现

commit 2cfc70fJeff Hostetler (jeffhostetler)(2017年2月9日) Junio C Hamano -- gitster --于2017年3月13日commit 033328a合并)

  

mingw:使用OpenSSL的SHA-1例程

     

使用OpenSSL的SHA-1例程而不是内置的block-sha1例程   这提高了英特尔处理器上SHA1操作的性能。

     

OpenSSL 1.0.2已经取得了相当大的性能提升   支持英特尔硬件加速功能。

C:\tools\gits\latest\usr\bin>openssl version
OpenSSL 1.0.2k  26 Jan 2017
  

请参阅:

     

是的,OpenSSH也是最新的:

C:\tools\gits\latest\usr\bin>ssh -V
OpenSSH_7.3p1, OpenSSL 1.0.2k  26 Jan 2017