2016-10-04 65 views
0

我试图通过SSH连接到运行在我们的Dev CF安装上的POC应用程序的运行实例。如果我发出cf ssh命令,然后我不成功:Windows上的Cloud Foundry 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 [email protected] 

如果我已经改名为PuTTY的SCP客户ssh.exe它抱怨说,它不能处理-o选项。

如果我“删除”的-o选项则失败说Local to local copy not supported。我推测这个错误是因为它找不到在-i选项中指定的身份标记,因为斜杠/反斜杠是Unix格式而不是Windows(并且在检查文件系统时,该位置没有任何内容)。

编辑纳入下面的评论。我们也尝试过使用putty -ssh以及OpenSSH。这些错误会发生变化,但最终(当我们与-P腻子命令行上替换-p,涉及到在没有在Windows文件系统中创建的-i选项指定的文件。

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

有没有一种办法如果我站在一台Linux机器上,这将是一个简单的解决方案,但这不是我们可以轻松做到的事情。另外,我们的一些开发人员的机器没有设置VT-X选项BIOS来“虚拟化”命令在某种程度上是“难”。

+0

“我已经改名为PuTTY的SCP客户端ssh.exe”对不起,什么?你为什么将'scp'重命名为'ssh'?你期望在这里完成什么?它仍然会像scp程序那样工作,并将其命令行选项解析为scp选项。 – Kenster

+0

这是一个很好的观点。改变它,以便它指向'腻子-ssh'提供了一个'未知的选项“-p”' –

+0

@Kenster我不认为这是一个问题的PuTTY本身,我认为这个问题是从'CF ssh'输出命令。我的一位同事也尝试过使用OpenSSH,它会提示输入密码(假设vcap用户应该在'-i'提供的文件中进行编码,除此之外不存在)。 –

回答

1

ssh命令加入到CF CLI中的6.13.0版本。而在此之前,有一个迭戈-SSH p lugin为CLI。 问题中的输出(状态消息)与我在Windows计算机上运行cf CLI内置ssh命令时看到的输出不匹配。因此,我建议尝试最新的cf CLI版本(我们所说的6.22.1)。