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
'리눅스' 카테고리의 다른 글
[리눅스] jenkins gitlab 연동(webhook 설정) (0) | 2022.03.07 |
---|---|
[리눅스] CentOS 7.x YUM으로 APM 설치 (0) | 2022.03.05 |
MySQL 데이터베이스를 백업하고 복원하는 방법 (0) | 2022.03.05 |
[draft] CentOS 8에서 기본 리포지토리를 미러 서버로 변경하는 방법 (0) | 2022.03.05 |
리눅스 tar 명령어를 사용하여 풀 백업, 증분 백업 및 자동 백업을 하는 방법 (0) | 2022.03.05 |