putty - 使用 PLink 和 echo 自动化 HP Procruve Switch
问题描述
我正在尝试在 Windows 的命令提示符下使用 Putty\Plink 自动启用/禁用 HP ProCurve 2510G-24 交换机上的端口。最终,我希望能够运行计划任务来运行启用\禁用交换机上任何端口的批处理文件。
我已经设法完成以下操作: -Putty\Plink - 在开关上手动设置“tty=none” - 使用 echo 命令
将 plink 与 -batch 和 -ssh 标志一起使用,tty=none,并且第一个带有至少一个“空格”/任何字符的回显让我登录并通过“按任意键继续...”以非交互方式提示. (这是我发现我们都遇到了麻烦的事情!!!)
显示的第二个命令理论上可行,但我的输出是“'interface' 不被识别为内部或外部命令、可运行程序或批处理文件。”
-m 值显然不适用于将命令从文本文件传递给 HP,似乎 Plink 在不使用 -m 标志时可以启动 shell,而当使用 -N/-s 时它会挂起.
第三个是应该工作但似乎无法通过命令:config interface 2 enable
C:\Windows\system32>echo /config| plink.exe -batch -ssh admin@192.168.1.2 -pw 12345678 -v
Looking up host "192.168.1.2" for SSH connection
Connecting to 192.168.1.2 port 22
We claim version: SSH-2.0-PuTTY_Release_0.73
Remote version: SSH-2.0-OpenSSH_3.7.1p2
Using username "admin".
Sent password
Access granted
Opening main session channel
Opened main channel
Allocated pty
Started a shell/command
ProCurve J9279A Switch 2510G-24 Software revision Y.11.12
Copyright (C) 1991-2009 Hewlett-Packard Co. All Rights Reserved.
RESTRICTED RIGHTS LEGEND
Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subdivision (b) (3) (ii) of the Rights in Technical Data and Computer Software clause at 52.227-7013.
HEWLETT-PACKARD COMPANY, 3000 Hanover St., Palo Alto, CA 94303
Press any key to continue
tty=none DC PC SW 2510G24 1# config
tty=none DC PC SW 2510G24 1(config)#
C:\Windows\system32>echo.config && interface 16| plink.exe -batch -ssh admin@192.168.1.2 -pw 12345678
config
'interface' is not recognized as an internal or external command, operable program or batch file.```
C:\Windows\system32>plink.exe -batch -ssh admin@192.168.1.2 -pw 12345678 [-N/-s] -m c:\scripts.[txt/bat]
解决方案
推荐阅读
- google-app-engine - 为什么没有流量时没有关闭空闲实例?
- intellij-idea - PsiElement 上的 getReference() 始终返回空值
- php - MySQL 语句在 PHP 中不起作用,但在 MySQL Workbench 中运行良好
- c# - 关闭应用程序时的 UWP 进程内后台任务
- javascript - dbms_crypto 和 CryptoJS.HmacSHA256 返回不同的输出
- java - 用于异型 json Java 的 Json 反序列化
- php - 将php转换为bash脚本?
- azure-devops - 如何在 Azure-devops-extension 开发中读取外部 json 文件?
- google-cloud-platform - GCP Data Fusion 多表导入
- reactjs - 在映射 ReactJS 中显示/隐藏 div