서버에 연결하지 않고 SSH가 작동하는지 확인하는 방법

서버에 연결하지 않고 SSH가 작동하는지 확인하는 방법

다음 코드가 작동하는지 확인하고 싶습니다. 그건 마치 검증과도 같아

su -oracle "ssh  oracle@$MY_IP -o 'BatchMode=yes' -o 'ConnectionAttempts=1'"
returnCode=$?

echo "$returnCode"
 if [ $returnCode != 0 ]
 then
  echo "Configuration is not valid"
  return 1;
 else
  echo "Configuration is  valid"
  return 0;
 fi

스크립트를 실행하면 빈 프롬프트만 표시됩니다. if 문을 입력할 수 없습니다. 스크립트가 MY_IP에 연결을 시도하는 것 같습니다.

사용자를 변경하고 IP를 연결하지 않고 내 주장을 어떻게 확인할 수 있습니까?

답변1

다른 컴퓨터로 이동하여 로그인할 수 있는지 확인하는 유일한 테스트는 로그인하는 것입니다. 아무 작업도 수행하지 않는 명령을 실행합니다.

su -c "ssh  oracle@$MY_IP -o 'BatchMode=yes' -o 'ConnectionAttempts=1' true" oracle

관련 정보