簡體   English   中英

與PowerShell命令PLINK不起作用

[英]plink with powershell commands not working

我有一堆Linux服務器,需要在其中運行一些命令來獲取備份服務器的主機文件條目。 我正在計划使用plink制作Power Shell腳本來實現此目的。 它將我記錄在服務器中,但命令未執行。 下面是Powershell控制台

$switch = "172.20.19.50"
$commands = "c:\scripts\cmd.txt"
$username = root
$pw =  Read-Host -Prompt "Enter password" -AsSecureString
plink -ssh $switch -l $username -pw $pw -m $commands

output

bash: Support: command not found
bash: Maintenance: command not found

我的c:\\ scripts \\ cmd.txt包含以下兩個命令:

Support
Maintenance

我在這里想念命令嗎? 同樣,如果有人可以建議一種更好的方法來遠程從linux服務器獲取輸出,那將是很大的幫助。 我只需要查詢一些命令即可獲取輸出

在所有情況下,如果有99.999%的計算機告訴您找不到東西,則原因是實際上沒有東西。 那么,您是否100%確定服務器上存在這些命令?

在其他情況下,原因是該事物存在,但不在正確的位置。 您是否100%確定這些命令在root的$PATH

我做了一個腳本,它執行相同的操作(連接到UNIX計算機並使用Powershell執行命令),我必須這樣做:

echo y | & $Plinkpath -P 22 -v $User@$server -pw $passw "$commands $($target)"

$ command在哪里:

/usr/local/bin/sudo /usr/sbin/userdel

因為sudo和userdel並不總是位於mi $ PATH中(如JörgW Mittag所說),所以我必須使用命令的完整路徑。

希望這對您有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM