SSH経由で他のBluecoatデバイスに接続し、そこでスクリプトを実行する必要があるLinuxシステムのBashスクリプト

SSH経由で他のBluecoatデバイスに接続し、そこでスクリプトを実行する必要があるLinuxシステムのBashスクリプト

アイデアは、SSHブルーコートプロキシを介してリモートデバイスに接続し、スクリプトが他のスクリプトでコマンドを認証して実行できるようにし、日付と時刻というファイルを作成し、スクリプトが実行されているローカルディレクトリに出力を保存することです。このスクリプトをリモートサーバーにアップロードします。

次のスクリプトを準備しました。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

これら2つのファイルの権限は、次のように設定されます。-rwxrwxrwx

「Bash on Ubunto on Windows 10」でsh Proxy.sh 192.xxx(192.xxxデバイスIP)を実行すると、デバイスの入力を求めてパスワードを公開できますが、何も提供されず、すぐに次の行に移動します。ファイル名は0KBサイズで生成されます。デフォルトでは、Proxy.shは実行されていません。

関連情報