是否有一个可以在Win32控制台(即cmd.exe)中运行的SSH2实现?

据我所知(如果我错了,请纠正我),我知道以下SSH实现:


PuTTY-不在Win32控制台中运行
TeraTerm SSH-不在Win32控制台中运行
SecureCRT-定价过高,无法在Win32控制台
通过Cygwin进行SSH-巨大的依赖关系


评论

Cygwin的SSH确实可以在Win32控制台中运行。

您也可以尝试使用腻子附带的plink。控制台支持...非常有限(说:不存在)-它不支持任何ansi-escape序列,但是如果您不需要它们,则可能就足够了。

SSH依赖于Windows的Git。它带有一整套POSIX风格的工具,可通过MinGW在Windows下自然运行。与Cygwin相比,MinGW可以说是一个更轻松,更“本地化”的选择。另外,Git安装程序只有约20MB,易于安装。

#1 楼

您可以在Windows上使用OpenSSH:


免费
与cmd一起使用
支持SSH2
还提供SSH服务器功能



评论


您怎么可能会推荐自2004年以来就没有更新过的安全相关软件(例如ssh),而距十年还不到几个月。

–cnst
2014年4月5日在16:02

OP只需要客户。您担心与客户发生什么样的安全问题?

–弗朗克·德农库尔
2014年4月5日在16:10

如果是客户端,为什么安全性会受到更多关注?例如,较旧的PuTTY版本确实存在一些安全问题。

–cnst
2014年4月5日在16:18

@cnst大多数攻击都与服务器有关,SSH客户端非常安全(如果连接到一些流氓服务器,安全性会降低一些):chiark.greenend.org.uk/~sgtatham/putty/changes.html

–弗朗克·德农库尔
2014年4月5日在16:29

我不知道:大多数时候我都连接到非恶意服务器。

–弗朗克·德农库尔
2014年4月5日在16:45

#2 楼

如果这不是主题,则不能确定,但​​是...
有一个名为ConEmu的Windows cmd包装器,它支持选项卡,并允许您将腻子窗口放入这些选项卡中:

使用以下命令启动腻子实例: -new_console参数挂钩


出现腻子GUI,可以通过在第一步中传递适当的参数来避免。

腻子控制台是新的选项卡ConEmu窗口(请注意,屏幕拆分是由“ -new_console:s中的”:s”引起的。


#3 楼

每个git安装中都有一个ssh可执行文件。该位置可能会因版本而异,但应存在。请注意,默认情况下,安装git后ssh可执行文件将默认不在您的PATH中,因此它无法在命令行中正常运行。

而不是将文件夹添加到我的PATH中(这会增加很多内容)可执行文件,我想避免),我使用脚本ssh.bat,该脚本位于我的PATH文件夹中。

REM Note: this was the path for Git 2.6.2
REM the @ prevents the command being shown twice in the cmd window
REM %* forwards all parameters
@"c:\Program Files\Git\usr\bin\ssh.exe" %*


评论


我喜欢这个答案,但是Git在这里只是使用MSYS。而且,如果您谨慎(例如使用Dependency Walker),则可以直接从MSYS中提取所需的内容,而不必安装Git或MSYS。

– CubicleSoft
16年7月10日在14:34

您也可以只使用bat脚本将“ C:\ Program Files \ Git \ usr \ bin”添加到Path var,然后ssh将直接调用ssh.exe。设置PATH = C:\ Program Files \ Git \ usr \ bin;%PATH%

– Zv_oDD
16-11-22在4:18



#4 楼

我需要一个跨平台项目。由于没有其他答案可以为我解决问题,因此我继续进行构建:

32位ssh.exe:https://github.com/cubiclesoft/ssh-win32

64位ssh.exe:https://github.com/cubiclesoft/ssh-win64

#5 楼

PuTTY的plink版本是可以从cmd运行的控制台应用程序。

评论


欢迎来到SR。仅链接答案的质量不可接受;请更新以说明您为什么建议此/关于稳定性的评论/更多详细信息。

–尼克·迪金森·威尔德
2014年4月5日下午5:47

我认为这是一个适当的答案。 plink是解决此问题的一个很好的解决方案,但它似乎是用于处理脚本的,而不是提供SSH的用户界面的。我无法弄清楚如何在其中使用任何视觉控件(例如irssi)

–克里斯蒂安·查普曼
2014年4月6日,下午3:21