在没有PuTTY

时间:2017-06-23 12:36:24

标签: ssh openshift

我有一个Openshift应用程序,以及由Git-for-Windows(在cmder下)提供的ssh的Windows安装。我没有安装PuTTY。

当我运行rhc ssh app时,我收到错误:

Connecting to <UID>@app-domain.rhcloud.com ...
Using username "<UID>".
FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)

如果我运行rhc ssh -d app以获得更好的诊断,我最终会得到一条包含以下内容的痕迹:

DEBUG: Invoking Kernel.exec with ["C:\\Program Files\\PuTTY\\plink.exe", "-vv", "<UID>@app-domain.rhcloud.com"]
plink: unknown option "-vv"

...所以看起来rhc ssh正在尝试使用PuTTY。事实上,如果我跑

rhc ssh --ssh C:\Users\me\Downloads\cmder\vendor\git-for-windows\usr\bin\ssh.exe app

然后连接工作。

我可以设置rhc以便它尝试使用我安装的ssh,而不是寻找PuTTY吗?

1 个答案:

答案 0 :(得分:0)

您必须修复环境变量PATH,因为rhc使用默认的ssh客户端。

如果您没有安装PUTTY,最简单的解决方案是添加C:\ Users \ me \ Downloads \ cmder \ vendor \ git-for-windows \ usr \ bin \文件夹(包括ssh.exe)到PATH环境变量。

顺便说一句,我建议将git-for-windows移到另一个文件夹中。