- [Linux] 생활코딩 리눅스 : 인터넷, 네트워크 그리고 서버(IP 확인 방법), 웹 서버, ssh2024년 05월 20일 10시 52분 52초에 업로드 된 글입니다.작성자: DandyNow728x90반응형
1. IP 확인
✔️ 출처 : https://opentutorials.org/course/2598/14427
1.1. 사설 IP(Private IP Address) 확인 명령
ip addr
출력 결과 중 inet 부분을 확인하면 된다. 외부에서 접속할 수 없는 IP이다.
1.2. 공인 IP(Public IP Address) 확인 명령
curl ipinfo.io/ip # 또는 curl http://ipinfo.io/ip
외부에 접속할 때 사용하는 IP이다.
😉사설 IP, 공인 IP : 통신사가 제공하는 하나의 IP를 여러 단말기에서 사용하기 위해 Router를 사용하여 비용을 절감한다. 이때 통신사가 제공하는 공인 IP는 Router가 가지게며, 각각의 단말기는 사설 IP를 부여받게 된다. ip addr 명령과 curl 명령을 통해 확인된 IP가 다르다면 해당 네트워크를 서버로-바로-사용할 수 없고 다른-부자연스러운-방법을 사용해야 가능하다.
2. 웹 서버
✔️ 출처 : https://opentutorials.org/course/2598/14446
영상에서는 아파치를 다루고 있지만 여기에서는 생략한다. 대신 유용하게 생각되었던 명령어 몇 개를 정리해 본다.
2.1. 실행 중인 process 필터링
sudo apt-get install htop # htop 설치 sudo htop # 실행
f4키 누르면 실행 중인 process 필터링-검색-가능하다.
2.2. 텍스트 기반 콘솔 웹 브라우저
sudo apt-get install elinks # 텍스트 기반 콘솔 웹 브라우저 설치 elinks http://127.0.0.1/ # 실행 예(또는 elinks localhost)
콘솔을 웹 브라우저로 사용할 수 있다.
3. ssh
✔️ 출처 : https://opentutorials.org/course/2598/14447
원격으로 서버의 셀을 제어할 수 있다.
sudo apt-get purge openssh-server openssh-client # 삭제(remove 대신 purge를 사용하면 프로그램 뿐만아니라 환경 설정 등도 삭제한다.) sudo apt-get install openssh-server openssh-client # 설치 sudo service ssh start # 실행 sudo ps aux | grep ssh # 실행 확인 ssh <ID>@<IP Address> # ssh client에서 ssh server로 원격 접속(주의 : 화살 괄호는 명령어가 아님)
4. 포트(port), 포트 포워딩(Port forwarding)
✔️ 출처 : https://opentutorials.org/course/2598/14470
4.1. 포트
- 프로세스마다 부여하는 번호
- 한 컴퓨터 안에서 인터넷을 사용하는 프로세스가 여러 개일 때 이를 구분
- 범위 : 0 ~ 65,535 사이 정수
- 회사 대표 번호가 IP 주소라면, 내선 전화번호가 포트 번호
- IP 주소는 전 세계 호스트 중 특정 호스트 구분, 포트 번호는 호스트 내 프로세스를 구분
4.2. 보안 위해 ssh 포트 변경
기본 포트 번호 22는 잘 알려져 있으므로 보안을 위해 알려지지 않는 포트로 변경한다.
# ssh 포트 번호 변경 sudo nano /etc/ssh/sshd_config # Port 값 수정 후 저장 sudo service ssh restart # ssh 재시작 ssh -p<포트번호> <ID>@<IP> # ssh 접속
4.3. 포트 포워딩
기본 게이트웨이를 확인 후 브라우저에서 접속해 포트포워딩 설정을 한다. 설정 방법은 공유기(router) 제조사마다 다르므로 확인을 요한다. 기본 게이트웨이 확인 명령은 다음과 같다.
ip route # default gateway ip 확인
5. 도메인
✔️ 출처 : https://opentutorials.org/course/2598/14471
nano /etc/hosts # hosts 파일은 IP 주소와 호스트 이름을 매핑. DNS(Domain Name System) 서버를 거치지 않고 목표 서버의 IP 주소 접근 가능. 해커의 악의적인 공격 대상이 되기도 함 cat /etc/resolv.conf # DNS 서버 확인 resolvectl status # 위 명령어로 바로 확인할 수 있으나 경우에 따라 이 명령어로 확인 가능(위 명령어 실행시 DNS 서버 IP 확인 안될 경우 주석에 안내된 내용) host google.com # 도메인 네임에 해당하는 IP 주소 확인(windows의 경우 nslookup)
😉 도메인 네임을 구매하고 적용하면 전 세계로 전파되는 시간이 필요하기 때문에-일반적으로-즉시 사용할 수는 없다.
728x90반응형'CS > Linux' 카테고리의 다른 글
[Ubuntu] 새로운 사용자 생성 및 기존 사용자 잠금 (0) 2024.12.09 생활코딩 리눅스 : rsync(백업할 때 유용) (0) 2024.05.28 [Linux] 생활코딩 리눅스 : 파일 찾기(locate, find), 백그라운드 실행(ctrl+z, jobs, fg), 항상 실행(daemon, service), 정기적 실행(cron) (0) 2024.04.15 [Linux] nohup을 이용한 jar 무중단 배포 및 log 확인 방법 (0) 2024.04.08 [Linux] 생활코딩 리눅스 : 다운로드, 파이프, IO Redirection, shell & kernal, shell script (0) 2024.04.03 다음글이 없습니다.이전글이 없습니다.댓글