🔥 SSH 란?
🔥 SSH 접속 방법
🔥 포트(port)
- SSH(Secure Shell)는 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜임
- SSH는 명령어 방식으로 컴퓨터를 원격지에서 제어하는 방식임
- SSH는 SSH Client와 SSH Sever 간에 암호화된 방식으로 정보를 주고 받기 때문에 보안상 우수
- 원격 지원 sever에서 기본 22번 포트를 사용할 때
- ssh [원격지원 서버 user id명]@[원격지원 서버 ip]
- 원격 지원 sever에서 다른 포트번호를 사용할 때
- ssh [원격지원 서버 user id명]@[원격지원 서버 ip] -p [포트번호]
- 모든 서버 PC에서는 port라는 것이 있음(0번 부터 ~ 약 65만 5천번)
- 네트워크에서는 1024번 port까지는 이미 정해져 있음
- 22번 port : SSH 서버는 22번 포트에 설정되는 것이 Default값임
- 80번 port : Web 서버는 80번 포트에 설정되는 것이 Default값임
1) 공인IP(Public IP) vs 사설 IP(Private IP)
- ISP(Internet Service Provider)가 Public IP를 라우터(공유기)에 제공하면, 공유기가 그 장소 안에 기기들에 대해 Private IP를 제공하는 형식으로 각각의 디바이스는 IP주소를 가짐
- 이에 Public IP를 라우터의 IP라고 볼 수 있고, 노트북, 핸드폰, 데스크탑은 공유기를 통해 부여 받은 내선번호와 같은 Private IP를 사용함으로써 네트워크로 연결되어 있음
2) MAC ip 주소 확인
- Public IP 확인 방법
- Public IP는 외부에서 라우터까지 찾아올 때 쓰는 IP
- web 주소창 입력 : http://ipinfo.io/ip
- 터미널 입력 : curl ipinfo.io/ip
- Private IP 확인 방법
- Private Ip는 내선번호와 같이 라우터와 기기간에서 사용하는 할당된 IP
- [환경설정] ⇢ [네트워크]
- 터미널 입력 : ifconfig | grep inet
3) 포트 포워딩(port forwarding)
- 외부에서의 requests가 라우터를 통해 들어와 지정된 port를 통해 각 기기의 Private IP로 전달된 후 response되는 과정
- 포트 포워딩을 위해서는 공유기의 환경설정을 통해 라우터가 가진 포트를 Private IP와 연결시켜줘야 함
- 라우터는 외부와 내부를 중계하는 역할을 하며, 라우터의 설정을 하기 위해서는 "Default Gateway" 찾아 웹브라우저 검색창에 입력해주면 환경설정이 나타남
- Default Gateway : [환경설정] ⇢ [고급] ⇢ [TCP/IP]에 라우터 번호
- 공유기 환경설정에서 포트 포워딩 설정을 찾아 Private IP주소(내부IP주소)에 외부포트와 내부포트를 지정해주면 됨
- 내부IP주소 확인해서 입력하고, 규칙이름을 설정
- 외부포트는 외부에서 라우터를 통해 기기에 다다를 수 있도록 원하는 포트번호를 지정함
- 내부포트는 기기에 서버가 설정된 포트(80) 번호를 입력해주면됨
- 포트 포워딩 설정이 완료되면, 외부의 requests가 Public IP와 외부포트 번호를 통해 라우터로 들어오면 라우터가 포트번호를 확인해서 이를 해당 기기의 내부포트(서버)로 전달함