我正在尝试使用“Plink.exe”通过 SSH 连接到我的戴尔交换机 N1548P,并运行“enable”命令进入 EXEC 模式。我在 Windows 10 中使用 Plink 和 CMD。语法如下:
C:\WINDOWS\system32>(
Again? echo enable
Again? echo pack3t2021!
Again? )|plink.exe -ssh [email protected] -pw Pack3t2021! -batch
Using username "dell".
console>enable
Password:************ #this are 12 characters#
Authentication failed.
console>
因此,第二个 echo ( echo Pack3t2021!
) 是总共 11 个字符的密码,而 switch 的“Password:”后面的字符是 12 个,有一个不可见的字符,因此启用身份验证失败。我不知道如何让它工作,我什么都试过了。
先谢谢您的帮助。
答案1
我找到了一个使用 Powershell 的解决方案:
$plink = 'C:\Program Files\PuTTY\plink.exe' $switch = "IP" $用户名 = "SSH 用户" $pw = "SSH 密码"
(写入输出启用,启用密码,写入输出配置)| plink -ssh $username@$switch -pw $pw