2010-09-10 39 views
1

我試圖通過Java通過putty通過ssh連接到遠程服務器。我能夠通過雙擊putty.exe並執行ssh來執行 。使用putty時出現「錯誤:無效的端口號」

我如何能夠從命令提示符執行它。我收到invalid port number消息。但它通過putty.exe作品(GUI)

我使用:

c:> putty.exe -ssh -l username -pw password -m someCommandtoExecute remote_host(_name or IP) 

回答

0

我沒有任何麻煩使用

C:\Program Files\PuTTY> putty -ssh -l <username> <hostname or host ip> 

是飛躍在腦海中唯一的東西連接要麼是1)作爲-m參數的一部分使用的腳本存在問題,要麼2)資金使用不正確。可以通過腳本而不是命令生成錯誤消息嗎?你有可能已經使用

C:\Program Files\PuTTY> putty -ssh -L <username> <hostname or host ip> 

一個資本L是一個端口轉發設置,而小寫l是指定的登錄信息(用戶名)。

有兩點要注意:

plink做類似的工作,而無需打開一個新的窗口。可能值得探索,但命令幾乎完全相同。

將明文密碼放在命令行上通常不是一個好主意。你會更好地探索關鍵,特別是如果這是一個自動化過程。快速搜索會顯示各種鏈接,但您需要檢查處理特定情況的最佳方法。如果您希望將其作爲自動化腳本的一部分進行操作,那麼您將執行與將它作爲已經運行Pageant的交互式會話的一部分來運行它不同的內容。

如果你用鑰匙去,那麼你的命令行變得

putty -ssh <username>@<host> -m <script on local machine> 
+0

即使我這樣做:putty.exe -ssh -l usrnme -pw pswd給出同樣的錯誤 – user234194 2010-09-10 20:49:37

2

我做了一些測試,今晚Windows電腦連接到BSD服務器上。如果我輸入

putty.exe -l username -pw password server.domain.com 

我連接沒有問題。如果我嘗試

putty.exe -l username -P password server.domain.com 

我得到一個警告框,開放與PuTTY Internal Error標題和Invalid Port Number的消息。事實上,這是我唯一可以得到這個錯誤信息的時間。

如果您使用的是好密碼(混合大小寫,特殊符號等),則密碼可能是問題的根源。也許嘗試用雙引號括起密碼,如

putty.exe -l username -pw "password" server.domain.com 

您是否使用最新版本的PuTTY?我使用0.60,它似乎是最新的版本。

最後,我知道這些聲音非常簡單,您是在測試時手動輸入此命令,還是將您的測試作爲更大腳本的一部分來完成?爲了簡單起見,我會在嘗試將它集成到一個更大的流程之前手動運行它。出於同樣的原因,我也試圖自動運行遠程命令(-m),同時試圖找出這個問題。它看起來像你已經是,但它從來沒有傷害檢查...

如果你不能告訴,我有點抓住這裏的吸管。我似乎無法複製該問題,除非在命令行中包含某個-P

0

我有這個問題上Win10putty 0.60TortoiseSVN 1.9.4(27285建設 - 64位,2016年4月24日十三點59分58秒)
TortoiseSVN | Show log一個svn+ssh URL的。

Elliot Lee描述,消除龜的SSH客戶端進入固定它:
TortoiseSVN -> SettingsNetwork,空SSH client。 (我之前在這裏有path/to/putty.exe

相關問題