如何在批处理文件中输入SSH密码

问题描述 投票:0回答:1

我正在尝试制作一个批处理文件,通过 SSH 连接到我的路由器并执行一些命令。批处理文件当前如下所示:

ssh [email protected]
configure
etc.....

当我运行批处理文件时,第一行执行,然后命令窗口询问

[email protected]'s password:

输入密码后,第二行不执行(我想这对于知道自己在做什么的人来说是显而易见的)

我正在寻找一种解决方案,要么让我手动输入密码,然后让脚本继续,要么让脚本自行输入密码。

batch-file ssh passwords
1个回答
0
投票

试试这个(不需要任何第三方工具):

$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
© www.soinside.com 2019 - 2024. All rights reserved.