Fairy ' s

[14. March] 원격 리눅스 서버 접속 / TIL #1 본문

Devops Bootcamp

[14. March] 원격 리눅스 서버 접속 / TIL #1

berafairy 2023. 3. 14. 13:25

 

원격 리눅스 서버에 접속하는 실습을 해보았다.


원격 리눅스 서버 접속 실습

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 명령 : 파일의 줄, 단어 및 문자 수 또는 다른 명령의 출력을 계산하는 데에 사용

Comments