2016-10-04 66 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)。