一、Windows环境
1. 配置公钥和私钥
https://developer.aliyun.com/article/1132156
2. 使用putty.exe
官网见:https://www.putty.org/
下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
使用示例如下:
@echo offREM 定义SSH连接参数
set SSH_HOST=your_ssh_host REM主机地址
set SSH_USER=your_ssh_username REM用户名
set SSH_PASSWORD=your_ssh_password REM密码
set SSH_COMMAND=your_ssh_command REm需要执行的命令REM 使用plink.exe来执行SSH命令,并通过重定向输入来提供密码
echo y | plink.exe -ssh %SSH_USER%@%SSH_HOST% -pw %SSH_PASSWORD% %SSH_COMMAND%
3. 使用vbs脚本
将下面的内存保存为 test.vbs
然后执行即可
Set ws = CreateObject("WScript.Shell")
ws.run "ssh root@192.168.20.9"
wscript.sleep 1000
ws.sendkeys("123456")
ws.sendkeys("{ENTER}")
wscript.quit
二、Linux环境
1. 方式一 配置公钥和私钥
https://developer.aliyun.com/article/1132156
2. 方式二 使用sshpass工具
将下面的内容保存为 auto_ssh.sh
然后执行即可
#!/bin/bash# 定义SSH连接参数
SSH_HOST="your_ssh_host"
SSH_USER="your_ssh_username"
SSH_PASSWORD="your_ssh_password"
SSH_COMMAND="your_ssh_command"# 使用sshpass来执行SSH命令
sshpass -p "$SSH_PASSWORD" ssh "$SSH_USER"@"$SSH_HOST" "$SSH_COMMAND"
3. 方式三 使用expect工具
将下面的内容保存为 auto_ssh
然后执行即可
#!/bin/expect
set timeout 30
spawn ssh root@192.168.20.9
expect "password:"
send "123456\r"
interact