SSH 로그인 실패 여부 확인

SSH 로그인 실패 여부 확인

스크립트에서 실행할 이 줄이 있습니다. 문제는 여러 호스트(Windows 서버 포함)에서 스크립트를 실행해야 하고 ssh가 "포트 22"와 같은 것을 수신하는 경우 오류를 잡는 방법을 모른다는 것입니다. : 연결이 거부되었습니다." 또는 액세스가 거부되었습니다.

#!/bin/bash
ssh user@$1 ARG1=$1 'bash -s' <<'ENDSSH'
 commands
 echo "login is OK in $ARG1"
ENDSSH

답변1

어디 보자

#!/bin/bash

if  ssh user@$1 ARG1=$1 'bash -s' <<'ENDSSH'
  commands
  echo "login is OK in $ARG1"
ENDSSH
then true
else
  echo not good
fi

참고하세요

  • 셸의 마지막 명령은 true를 반환해야 합니다.
  • echo not goodSSH에 연결할 수 없는 경우 스크립트 부분 으로 이동됩니다.

관련 정보