我看到了一种在运行其他Plink任务之前在脚本顶部下面添加命令来缓存服务器主机密钥的解决方案。
& "echo y | C:\Program Files\PuTTY\plink.exe" -ssh -batch -i $PrivateKeyPath $username "exit" 2>&1
错误信息:
因此,删除了管道符号之前的空格,因此无法识别该命令。
我的另一尝试是使用
Start-Process
,但我不知道如何能够将echo y |
前置在plink.exe路径上。Start-Process -FilePath 'C:\Program Files\PuTTY\plink.exe' -Argumentlist "-ssh -batch -i $PrivateKeyPath $username $command 2>&1"
是否可以在
-FilePath
之前添加一些内容? 最佳答案
不要盲目地对Plink主机密钥验证提示回答“y”。您失去了对man-in-the-middle attacks的保护。
您应该将 -hostkey
switch与主机密钥指纹一起使用。
关于powershell - 在启动过程中添加命令以将 “y”输入提供给Plink,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58396376/