bat脚本实现通过电脑的putty软件实现ssh登录交换机并自动执行某条命令
时间: 2024-10-02 08:03:48 浏览: 110
在Windows系统上,你可以使用批处理(BAT)脚本来通过PuTTY连接到SSH服务器(如交换机),并自动执行特定命令。以下是一个基本的步骤和示例:
1. 首先,你需要安装 PuTTY 和 Pageant (SSH 客户端的身份验证代理)。Pageant会帮你管理私钥文件。
2. 创建一个纯文本的 `.bat` 文件,例如叫 `ssh_command.bat`,内容如下:
```batch
@echo off
set /p IP="请输入交换机IP地址:"
set /p USER="请输入用户名:"
set /p PASS="请输入密码(输入为空则不输入):"
set /p CMD="请输入要执行的命令:"
REM 如果需要提供私钥登录
if not "%PASS%"=="" (
putty -i "your_private_key_path.ppk" %USER%@%IP%
) else {
putty -load "your_public_key_name" %USER%@%IP%
}
REM 使用页签启动命令行窗口,并在其中运行指定的命令
echo Executing command...
start "" "cmd.exe" /c echo %CMD% && %CMD%
rem 关闭当前的PuTTY窗口
taskkill /IM putty.exe /F
pause
```
将上述代码中的 `"your_private_key_path.ppk"` 和 `"your_public_key_name"` 替换为你的私钥路径和公钥名称。
3. 运行这个批处理文件时,它会提示你输入IP地址、用户名、是否使用密码以及要执行的命令。然后,PuTTY会开始连接,执行命令后自动关闭。
阅读全文