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

이 두 파일의 권한은 다음과 같이 설정됩니다.-rwxrwxrwx

"Bash on Ubunto on Windows 10"에서 sh Proxy.sh 192.xxx(192.xxx 장치 IP)를 실행하면 장치를 묻는 메시지를 표시하고 비밀번호를 게시할 수 있지만 아무 것도 제공되지 않고 즉시 다음 줄로 이동합니다. 파일 이름은 0KB 크기로 생성됩니다. 기본적으로 Proxy.sh가 실행되고 있지 않습니다.

관련 정보