我正在尝试制作一个批处理文件,通过 SSH 连接到我的路由器并执行一些命令。批处理文件当前如下所示:
ssh [email protected]
configure
etc.....
当我运行批处理文件时,第一行执行,然后命令窗口询问
[email protected]'s password:
输入密码后,第二行不执行(我想这对于知道自己在做什么的人来说是显而易见的)
我正在寻找一种解决方案,要么让我手动输入密码,然后让脚本继续,要么让脚本自行输入密码。
试试这个(不需要任何第三方工具):
$env:TMPPW=Get-Content -Path 'secure_file.txt'
$j=Start-Job -ScriptBlock{Start-Sleep -Seconds 1;
(New-Object -ComObject wscript.shell).SendKeys("$env:TMPPW{ENTER}")}
Get-Content -Path 'MyScript.txt' | & ssh.exe -q -4 -l user 192.168.1.1
$env:TMPPW=([guid]::NewGuid()).Guid ; $env:TMPPW=$null