Powershell脚本通过ssh登录并发送返回



我面临的挑战是自动将ssh登录到Linux框,该框在登录后要求接受eula。所以我需要按两次向下箭头键,然后按a键和回车键。有没有一种方法可以用电源壳做到这一点?

您可以使用SendKeys来完成此操作。

开始这个过程的方式,我们可以发现窗口更容易。否则,只需更改控制台标题并搜索即可。

Start-Process ssh Server-Name
Sleep 1 

要向窗口发送密钥,您需要激活该窗口";C: \Windows\System32\OpenSSH\ssh.exe"是我进行启动过程时窗口的标题

$wshell = New-Object -ComObject wscript.shell;
$wshell.AppActivate('C:WindowsSystem32OpenSSHssh.exe')

然后你的配置

Sleep 1
$wshell.SendKeys('{DOWN}')
Sleep 1
$wshell.SendKeys('{DOWN}')
Sleep 1
$wshell.SendKeys('a')

登录

$wshell.SendKeys('mysupersecurepasswordnobodywilleverguess')
$wshell.SendKeys('{ENTER}')

我建议你先加密你的密码,然后再在这样的脚本中使用它。