본문 바로가기
CS/클라우드(AWS)

[AWS] 아마존 리눅스 2 (리눅스) 명령어 및 팁 정리

by Hoozy 2023. 4. 17.

다운로드는 서버와 연결되어야 하기 때문에 EC2 인스턴스가 인터넷과 연결되어 있어야 한다.

만약 연결이 안되어서 다운로드가 안되면 아래 게시글처럼 프라이빗 인스턴스를 인터넷과 연결해주자.
https://hoozy.tistory.com/entry/AWS-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0

Yum

  • Yellow-dog Updater Modified의 약자로, RPM을 통한 패키지 설치를 개선하기 위해 개발되었다.
# yum update -> 보통 인스턴스 생성 후에 한다.
yum update

# yum install -> 패키지 설치 명령어
yum install mysql

포트포워딩

  • 포트에 들어온 데이터 패킷을 다른 포트로 전송하는 방법.
  • 보통 http (80포트) 또는 https (443포트)로 들어온 데이터 패킷을 프로젝트 포트(보통 8080포트(아파치))로 전송하기 위해서 사용한다.
  • 원래는 url:8080 처럼 뒤에 포트를 적어야하지만, 귀찮기도 하고 보기도 좀 그렇다.
  • 만약 80포트를 8080포트로 포트포워딩하면, 포트없이 http://퍼블릭 ip 또는 url 로 접속하면 자동으로 8080포트로 연결되어 데이터를 전송할 수 있다.

리눅스에서 포트포워딩 방법

  • 80포트를 8080포트로 포트포워딩 하려면 일단 80포트와 8080포트를 열어서 접속이 가능하게 해야 한다. -> ec2 인스턴스 보안 설정에서 인바운드 규칙에 80포트도 추가해주자.
# 0. 이미 80포트 열려있는 경우 -> listen하고 있는(수신하고 있는) 포트를 확인하는 법
netstat -tunlp | grep LISTEN
-> 결과에 :::80 또는 0.0.0.0:80 이 있으면 이미 열려있으니 아래 3번으로 이동

# 1. 아파치 설치
yum install httpd

# 2. 아파치 실행 -> 실행 후 0번이 성공하면 성공.
systemctl start httpd

# 3. iptables 설치
yum install iptables

# 4. 80포트를 8080포트로 포트포워딩
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 // tcp
iptables -t nat -A PREROUTING -p udp --dport 80 -j REDIRECT --to-port 8080 // udp

# 5. 완료되었나 확인
iptables -t nat -nL
-> PREROUTING 에 tcp dpt:80 redir ports 8080 뜨면 성공.

포트 PID(프로세스 ID) 확인 후 강제로 끝내기

# PID 확인하기
netstat -lntp | grep [포트번호]
-> 결과에 PID 숫자 확인.

# PID 강제로 끝내기
kill -9 [PID]

참고 자료

https://jinmay.github.io/2019/03/06/linux/linux-commands-of-yum/
https://velog.io/@moorekwon/iptables-%EC%82%AC%EC%9A%A9%ED%95%B4-%ED%8F%AC%ED%8A%B8-%ED%8F%AC%EC%9B%8C%EB%94%A9-UnixLinux

'CS > 클라우드(AWS)' 카테고리의 다른 글

[AWS] EC2 인스턴스 생성하기  (0) 2023.04.16
[백엔드] AWS  (0) 2023.04.08
[백엔드] 클라우드  (0) 2023.04.05

댓글