这个想法是通过 SSH 连接到远程设备 bluecoat 代理,让脚本进行身份验证并在另一个脚本中执行命令,创建名为日期和时间的文件并将输出保存到脚本运行的本地目录,无需将此脚本上传到远程服务器。
我准备了如下脚本:HC.sh
#!/bin/bash
HOSTNAME=$1
Date=`date +"%b-%d-%y_%I-%M"`
ssh user@$1 'bash -s' < Proxy.sh >HC_$1_$Date.txt
我有另一个包含命令集的脚本:Proxy.sh
#!bin/bash
echo "Please print me to test1"
HOSTNAME=$1
echo " "
echo "********************************** Date***************************************"
show version
echo " "
echo "********************************** Status***************************************"
show date
quit
这两个文件的权限设置为:-rwxrwxrwx
从“Windows 10 上的 Bash on Ubunto”执行 sh Proxy.sh 192.xxx(192.xxx 设备 IP)我可以提示输入设备,发布密码,它只是不提供任何内容,立即转到下一行和文件名创建 0KB 大小。基本上 Proxy.sh 没有运行。