通过 PowerShell 脚本绕过首次 Plink 主机密钥验证

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

我写了一个脚本如下

$ipAddress = "10.10.10.10" 
$username = Get-Content -Path "path to user name"

$password = Get-Content -Path " path to password"

$hostkeyF="aa:bb:cc:dd:ee:ff:gg:hh:JJ:kk:"

# Define the path to the Plink executable

$plinkPath = "C:\Program Files\PuTTY\plink.exe"

$sshCommand = "& '$plinkPath' -batch -ssh -hostkey $hostkeyF $username@$ipAddress -pw $password"

Invoke-Expression -Command $sshCommand

当我在 PowerShell ISE 中运行它时,出现错误

主机密钥未出现在手动配置的列表中

我想做的是创建一个连接到远程设备的PowerShell脚本,稍后我会改进它。

但问题是我希望所有用户都使用我的网络中存在的此代码,因此我想绕过第一次主机密钥验证。

抱歉,如果我听起来很混乱
如果您需要任何其他详细信息,请告诉我

请注意,我无法安装任何新模块来解决此问题,因为它受到限制。

我有 OpenSSH 和 Plink 来处理这个问题。

提前谢谢您

powershell ssh putty plink
1个回答
0
投票

Plink 没有 OpenSSH 的

accept-new
模式。

它支持的只是使用

-hostkey
开关明确指定主机密钥指纹。

© www.soinside.com 2019 - 2024. All rights reserved.