[英]Send data to putty in powershell
我有powershell腳本打開putty.exe進程,我想發送數據到這個過程,我該怎么辦? 請幫忙!
過程:
$solExe = [diagnostics.process]::start("putty.exe", "-raw -P 2000 127.0.0.1")
putty的命令行界面是plink.exe。 您可以使用plink通過ssh發送命令。
例如:PS C:> c:\\ progra~2 \\ putty \\ plink.exe -i C:\\ credentials \\ mykeyfile.ppk root@myserver.com“ls”;
要記住的事情:
第一次連接到服務器時,您必須將其添加到注冊表中,因此對於全新的服務器,這將無法在非交互模式下運行。 沒有辦法禁用它 。
密鑰文件必須是ppk格式,以便plink.exe識別它。 如果您的是pem格式,請使用puttygen.exe創建ppk文件。
密鑰文件的路徑不能包含任何空格,否則上面的命令將不起作用。
如果要一次發送多個命令,請將它們寫入文件並使用-m開關和plink.exe。
如果需要傳輸文件,可以使用類似的方式使用pscp.exe。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.