본문 바로가기

리눅스

SSH 접속 시간을 체크하는 방법

728x90

SSH 접속 시간을 체크하는 방법

date; echo quit | telnet 10.11.3.81 22 2>/dev/null | egrep -qi Connected; echo $?; date
$ date; echo quit | telnet 10.11.3.81 22 2>/dev/null | egrep -qi Connected; echo $?; date
2020년 8월  4일 화요일 16시 09분 29초 KST
0
2020년 8월  4일 화요일 16시 09분 29초 KST

위의 명령어는 telnet을 사용하여 SSH 포트(기본값 22)로 특정 IP 주소(여기서는 10.11.3.81)에 접속하여 연결 여부를 확인하는 방법입니다. 결과적으로 접속이 성공했는지에 따라 0 또는 1을 출력합니다.

 

여기에 날짜와 시간 정보를 출력하는 date 명령어를 추가하여 시작 시간과 종료 시간을 표시합니다.

스크립트 생성

vim script.sh
#!/bin/bash

# 시작 시간 출력
echo "Start time: $(date)"

# SSH 접속 시도
echo quit | telnet 10.11.3.81 22 2>/dev/null | egrep -qi Connected

# 접속 여부 확인 후 결과 출력
if [ $? -eq 0 ]; then
    echo "SSH connection successful"
else
    echo "SSH connection failed"
fi

# 종료 시간 출력
echo "End time: $(date)"
chmod +x script.sh

이렇게 수정된 스크립트는 해당 IP 주소로 SSH 접속 시도 후 접속 여부를 확인하고, 접속 성공 여부에 따라 메시지를 출력합니다. 시작 시간과 종료 시간도 함께 표시됩니다.

 

728x90