Fairy ' s
[14. March] 원격 리눅스 서버 접속 / TIL #1 본문
원격 리눅스 서버에 접속하는 실습을 해보았다.
원격 리눅스 서버 접속 실습
1. access_count.sh
1. *wget 명령을 통해 'student.pem' 이라는 파일을 다운로드 받는다.
2. 'student.pem'에 파일에 대한 읽기 권한을 부여하고, 원격 서버에 접속한다.
# 2번 'student.pem' 에 대한 읽기 권한 부여
$ chmod 400 student.pem
# 2번 원격 서버 접속
$ ssh -i "student.pem" seay0@3.34.229.232
# 접속 시 나타나는 화면
$ ssh -i "student.pem" seay0@3.34.229.232
Last login: Tue Mar 14 01:55:25 2023 from 210.103.96.166
__| __|_ )
_| ( / Amazon Linux 2 AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-2/
[seay0@ip-10-0-101-12 ~]$
3. wget 명령을 통해 'access.log' 파일을 다운로드 받는다.
# access.log 다운로드
$ wget https://gist.githubusercontent.com/yrkimyy/82a0d437caceabda591d5ac172feb5fa/raw/fd00a5211cd9a1d2aa99114d997d16ef2ad0b2af/access.log
4. 'access.log' 파일에서 특정 IP 주소에 접속한 기록이 얼마나 많은지 알기 위해서 130.237.218.86 에 접속한 기록을 필터링한다.
# 130.237.218.86의 access.log 파일에 접속한 기록 출력
$ grep 130.237.218.86 access.log | wc -l
5. 4번에서 진행한 내용을 쉘 스크립트로 실행하기 위해서 'access_count.sh' 를 생성한다.
6. 아래와 같이 생성 후 권한을 부여한다.
# access_count.sh
#! /bin/bash
& grep 130.237.218.86 access.log | wc -l
# 권한 부여
$ chmod 700 access_acount.sh
7. 권한 부여 후 다음 명령어를 실행하면 '357'이 출력된다.
$ ./access_count.sh
2. response_200_count.sh
1. 'access.log'의 '마지막 100줄'의 로그 중, '상태코드가 200'인 로그를 추출하여 새로운 파일에 저장한다.
$ tail -n 100 access.log | grep HTTP/1.1 | grep 200 > response_200.log
2. 'response_200.log'의 필터링된 로그가 총 몇 줄인지 출력하는 파일인 'response_200_count.sh' 를 생성한다.
3. 'response_200_count.sh' 제작 후 권한을 부여한다.
# response_200_count.sh
#! /bin/bash
< response_200.log wc -l
# 권한 부여
chmod 700 response_200_count.sh
4. 다음과 같은 명령어를 실행하면 '93'이 출력된다.
$ ./response_200_count.sh
마지막으로 실습을 잘 했는지 확인하기 위해 ls -l (ll) 명령어를 실행해본다.
*wget (Web Get) : 웹에서 파일을 다운로드하기 위한 명령
*wc 명령 : 파일의 줄, 단어 및 문자 수 또는 다른 명령의 출력을 계산하는 데에 사용
'Devops Bootcamp' 카테고리의 다른 글
[15. March] 클라이언트 - 서버 / TIL #1 (0) | 2023.03.15 |
---|---|
[14. March] 시스템 모니터링 / TIL #2 (0) | 2023.03.14 |
[13. March] 리눅스 #3 / TIL (0) | 2023.03.13 |
[10. March] 리눅스 #2 / TIL (0) | 2023.03.10 |
[09. March] 리눅스 #1 / TIL (0) | 2023.03.09 |