2010-09-14 27 views
1

我有powerhell腳本,打開putty.exe在過程中,我想發送數據到這個過程,我怎麼做? 請幫助!發送數據到膩子在powershell

的方法:

$solExe = [diagnostics.process]::start("putty.exe", "-raw -P 2000 127.0.0.1") 
+0

什麼樣的數據,所以你想發送,你的最終目標是什麼?以及你有什麼嘗試。你上面的例子只是顯示你想連接到本地PC上的端口2000上的服務器,並沒有提供任何更多的信息 – RC1140 2010-09-16 15:46:53

回答

4

用於膩子的命令行界面是plink.exe。您可以使用plink通過ssh發送命令。

例如: PS C:> c:\ progra〜2 \ putty \ plink.exe -i C:\ credentials \ mykeyfile.ppk [email protected]「ls」;

請注意以下事項:

第一次連接到服務器時,你必須將它添加到你的註冊表,所以這不會在非交互模式,全新的服務器上運行。 There isn't a way to disable this

密鑰文件必須爲ppk格式才能識別plink.exe。如果您的文件格式爲pem,請使用puttygen.exe創建一個ppk文件。

密鑰文件的路徑不能包含任何空格,或者上面的命令不起作用。

如果要一次發送多個命令,請將它們寫入文件,並使用-m開關和plink.exe。

如果您需要傳輸文件,可以使用類似的方式使用pscp.exe。