Linux 计算机上的 Bash 脚本,需要通过 SSH 连接到另一个 Bluecoat 设备并在那里运行该脚本

Linux 计算机上的 Bash 脚本,需要通过 SSH 连接到另一个 Bluecoat 设备并在那里运行该脚本

这个想法是通过 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 没有运行。

相关内容