据我所知(如果我错了,请纠正我),我知道以下SSH实现:
PuTTY-不在Win32控制台中运行
TeraTerm SSH-不在Win32控制台中运行
SecureCRT-定价过高,无法在Win32控制台
通过Cygwin进行SSH-巨大的依赖关系
#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
评论
Cygwin的SSH确实可以在Win32控制台中运行。您也可以尝试使用腻子附带的plink。控制台支持...非常有限(说:不存在)-它不支持任何ansi-escape序列,但是如果您不需要它们,则可能就足够了。
SSH依赖于Windows的Git。它带有一整套POSIX风格的工具,可通过MinGW在Windows下自然运行。与Cygwin相比,MinGW可以说是一个更轻松,更“本地化”的选择。另外,Git安装程序只有约20MB,易于安装。