분류 전체보기 1004

Telnet 원격 접속 확인

Telnet 인터넷이나 로컬 영역 네트워크 연결에 쓰이는 네트워크 프로토콜 또는 프로토콜의 클라이언트 일부 기능이 추가된 소프트웨어 Telnet은 모든 데이터를 평문으로 전송하기 때문에 실행한 명령어에 대한 정보가 노출된다. 따라서 SSH에 의해 대체되기도 한다. 이 글은 Telnet을 이용한 원격 접속 확인 방법을 간단히 다룬다. 나는 보통 호스트 간 방화벽 해제 여부를 확인할 때 많이 쓰기 때문이다. 방법 telnet # IP 자리엔 DNS도 가능 # 예시 : RDS 접속 가능 여부 확인 telnet example-rds.ckmdzkpepxfq.ap-northeast-2.rds.amazonaws.com 3310 성공적으로 통신이 가능하면 사진과 같은 결과가 나온다. 텔넷에서 빠져나오는 방법 CTRL+..

Linux 2021.05.22

scp 서버 간 파일 전송

SCP; SecureCopy SSH 프로토콜을 기반으로 호스트 간 파일 전송 명령어 ssh와 마찬가지로 전송 시 사용 계정 비밀번호 또는 pem key 인증이 필요할 수 있다. 방법 1. 보내기 전송 흐름 : 로컬 -> 원격 scp @: # -i : pem key 지정 # -P : 사용 port 지정 # 예시 scp -i ~/.ssh/key-an2-prd.pem -P 50022 /home/user/settings_int.tgz ubuntu@10.120.12.111:/data111/prog 2. 받기 전송 흐름 : 원격 -> 로컬 scp @: # -i : pem key 지정 # -P : port 지정 #예시 scp -i .ssh/key-an-prd.pem -P 50022 jyo@10.20.222.213:/..

Linux 2021.05.21

SSH 원격 접속

SSH; Secure Shell 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로그램 또는 프로토콜 일반적으로 22 Port 사용 Public key, Private Key를 이용해 안전한 통신이 이뤄진다. 터미널 또는 Tool인 MobaXterm을 이용해 SSH 원격 접속 방법을 적어둔다. 1. 원격 접속 방법 ssh @ 비밀번호를 요구할 수 있다. 2. pem key 인증 필요시 접속 방법 ssh -i @ ssh에 사용하는 pem key는 보통. ssh 디렉터리 아래에 저장해둔다. 3. 포트 지정 필요 시 ssh -p @ 기본적으로 22번 포트를 사용하기 때문에, 22번 포트 그대로 사용한다면 지정하지 않아도 된다. 4..

Linux 2021.05.20

SWAP 초기화

SWAP RAM의 사용량이 가용량을 넘을 경우, 하드 디스크 파티션을 메모리처럼 활용하는 기술 메모리에 여유가 생겨도 Swap은 자동으로 초기화되지 않는다고 한다. 아마 메모리가 여유로워도 사용하던 Swap을 계속 사용한다는 뜻인 것 같다. Swap은 비활성화했다가 활성화하는 간단한 방식으로 초기화할 수 있다. 방법 1. MEM/SWAP 사용량 확인 top htop free -h 셋 중 잘 쓰는 명령어로 확인하면 된다. 2. SWAP 비활성화 swapoff -a # -a : /etc/fstab에서 swap으로 인식한 모든 장치를 swap에서 해제 root 권한이 필요하다. 비활성화 시 Swap에서 필요한 부분은 메모리로 이동하기 때문에 메모리 사용량이 증가할 수 있다. 3. SWAP 활성화 swapon ..

Linux 2021.05.19

CPU/MEM 등 하드웨어 정보 확인

사용량 외의 정보를 확인해보는 방법을 적어둔다. 1. /proc/cpuinfo /proc/cpuinfo은 CPU 코어 개별 세부사항 정보가 저장되어 있는 파일 cat /proc/cpuinfo view /proc/cpuinfo cat; concatenate OR catenate 파일 내용을 터미널에 출력하는 명령어 view 파일을 읽기 전용 모드로 여는 vi 명령어 아래 명령어와 같이 파일 내의 processor가 몇 개인지 확인하면, 몇 코어 인지도 확인할 수 있다. 물리 코어 수는 아니라고 알고 있다. grep -c processor /proc/cpuinfo grep 파일 내용에서 특정 문자열을 검색하는 명령어 -c : 패턴이 일치하는 라인 수 출력 2. dmidecode 컴퓨터의 DMI 테이블을 인간..

Linux 2021.05.19

crontab에 스크립트 실행 등록

cron 자동으로 실행하는 스케줄 crontab 스케줄 시간과 실행 파일 경로 관리 즉, crontab은 cron 실행에 사용하는 설정이라고 생각하면 되는 듯하다. 방법 1. 서버 시간 확인 사용 중인 서버 기준 시를 확인하여 KST 기준 매주 월요일 오전 9시에 실행될 수 있도록 한다. date 2. crontab 편집 crontab -e 2. 실행된 에디터에 아래 내용 추가 UTC를 사용하는 서버인 경우 아래와 같이 설정한다. 30 23 * * 0 ~/run-send-message-slack.sh 참고) 실행 주기 설정 * * * * * COMMAND ┬ ┬ ┬ ┬ ┬ │ │ │ │ └───────── 요일 (0 - 6) (0 =일요일) │ │ │ └────────── 월 (1 - 12) │ │ └─..

Python 코드 실행 스크립트 작성

작성할 스크립트 내용 python 코드 실행 실제 코드 #!/bin/bash /usr/bin/python3 ~/send-message-slack.py 맨 첫 줄의 #!/bin/bash는 bash shell을 이용해 스크립트를 실행하겠다는 의미이다. 두 번째 줄은 사용자의 홈 디렉터리에 위치한 send-message-slack.py를 python 3으로 실행한다는 의미이다. 스크립트 실행 및 결과 # run-send-message-slack.sh 실행 권한 부여 chmod +x run-send-message-slack.sh # run-send-message-slack.sh 실행 cd ~ ./run-send-message-slack.sh

리소스(CPU/MEM) 확인

Resource 자원. 사용될 수 있는 어떤 항목. 프로그램이 활용할 수 있는 데이터나 루틴 예) 프린터, CPU, 메모리 등 컴퓨터 리소스의 종류는 다양하지만 보통 내 경우에는 CPU/MEM 상태를 확인해달라는 요청을 가장 많이 받는다. 조금 더 나가면, SWAP이나 I/O 정도……? 따라서 이 글에서는 CPU/MEM 사용량 등을 확인하는 방법을 알아본다. 각 출력 부분의 어느 게 무슨 뜻인지는 적지 않을 것이다. 열심히 적어봐야 어차피 기억에 남지 않기 때문이다. 1. top 전반적인 시스템 운용 상황을 실시간으로 확인하는 명령어 프로세스, CPU 사용률, 메모리 사용률, SWAP 사용률 등을 확인할 수 있다. top # t : CPU 사용률 표시 방식 변경 # u : 특정 사용자 소유의 프로세스 표..

Linux 2021.05.17

도메인 이름 IP 확인

Domain Name 네트워크 상에서 컴퓨터를 식별하는 호스트명 도메인 레지스트리에 등록된 이름 DNS (Domain Name System) 호스트의 도메인 이름을 네트워크 주소로 변환, 또는 호스트의 네트워크 주소를 도메인 이름으로 변환하는 시스템 방화벽 등을 설정할 때 도메인 네임이 아닌 IP 주소 정보만을 요구하는 경우가 종종 있다. 어딘가에 도메인에 대한 IP 주소가 기재되어 있으면 그 정보를 사용하면 되지만, AWS RDS처럼 엔드포인트만을 제공하고 IP 주소 정보를 제공하고 있지 않다면 직접 알아내야 한다. 따라서 이 글에서는 도메인 네임에 매핑된 IP 주소를 확인하는 방법을 알아본다. 1. nslookup; name server lookup DNS 서버에 질의하여 도메인 네임 확인, 또는 I..

Linux 2021.05.16

python 코드 작성

1. 코드 작성 프로세스 1. 예외 처리 구문을 이용하여 1/0 시도 2. 예외 발생 시 slack으로 메시지 전송 필요 문법 try - except문 - 문법 형식 try: ... except 발생 오류 as 오류 변수: ... Slack 메세지 전송 - 필요 라이브러리 : request - 설치 방법 # python 3 사용 시 sudo pip3 install request - 코드 import requests # 함수 def send_message_to_slack(error): url = "SLACK_WEBHOOK_URL" username = "ec2.vim-test" # text = ZeroDivisionError : division by zero text = error.__class__.__na..