Windows 上的 Cloud Foundry SSH?

Cloud Foundry SSH on Windows?

我正在尝试通过 SSH 连接到我们 Dev CF 安装上的 POC 应用程序 运行 的 运行 实例。如果我发出 cf ssh 命令,那么我就失败了:

C:\>cf ssh poc-app
SSHing to application poc-app, instance 0...
OK
SSH username is vcap
SSH IP Address is 10.92.240.14
SSH Port is 62330
SSH Identity is C:\Users\xxxxx\AppData\Local\Temp\gocf420090498/identity

Command: ssh -i C:\Users\xxxxx\AppData\Local\Temp\gocf420090498/identity -o ConnectTimeout=5 -o StrictHostKeychecking=no
-o UserKnownHostsFile=/dev/null -p 62330 vcap@10.92.240.14

如果我将 PuTTY 的 SCP 客户端重命名为 ssh.exe,它会抱怨无法处理 -o 选项。

如果我 "remove" -o 选项,那么它不会说 Local to local copy not supported。我推测这个错误是因为它找不到 -i 选项中指定的身份令牌,因为 slash/backslash 是 Unix 格式而不是 Windows (并且在检查文件系统时,没有任何东西在那个位置)。

编辑以合并以下评论。我们也尝试过使用 putty -ssh 和 OpenSSH。错误各不相同,但最终(当我们在 PuTTY 命令行上将 -p 替换为 -P 时,与 -i 选项中指定的文件没有在 Windows 文件系统。

Unable to use key file "C:\Users\xxxxx\AppData\Local\Temp\gocf832783378/identity" (unable to open file)
Using username "vcap".
vcap@10.92.240.14's password:

有没有办法让它在 Windows 上运行?我意识到,如果我建立一台 Linux 机器,那将是一个简单的解决方案,但这不是我们可以轻易做到的事情。此外,我们的一些开发人员的机器没有在 BIOS 中设置 VT-X 选项,因此 "virtualizing" 命令不知何故是 "difficult".

ssh 命令已添加到版本 6.13.0 中的 cf CLI。在此之前,有一个用于 CLI 的 diego-ssh 插件。 您问题中的输出(状态消息)与我在 Windows 机器上 运行 cf CLI 内置 ssh 命令时看到的输出不匹配。因此我建议尝试最新的 cf CLI 版本(我们所说的是 6.22.1)。