학습용 개발/테스트 환경을 구축할 경우, 클리이언트 터미널을 통해 서버에 접속하는 것이 간편하다. 오늘 포스트에서는 맥북 또는 맥미니로 구축한 개발/테스트 서버에 원격 SSH 로 접속하는 방법을 알아본다.
클라이언트 터미널에서 원격지 서버로 SSH 접속할 때는 터미널 프로그램에서 아래와 같이 입력하면 된다.
$ ssh [사용자_아이디]@ip주소 ↲
하지만, 맥으로 구축한 서버에서는 초기 설정값이 SSH 원격 로그인 비허용으로 되어 있다. 따라서 맥 서버의 시스템 환경설정 > 공유에서 원격 로그인 서비스를 허용으로 오픈해 줘야 한다.
또한, 집 또는 사무실에서 사용하는 인터넷 공유기는 보통 내부망 IP 주소를 사용하기 때문에 외부에서 내 맥북이나 맥미니로 바로 접속할 수가 없다. 우선, 외부에서 내 맥북이나 맥미니로 바로 접속할 수 있도록 네트워크 포워딩을 설정해줘여 SSH 연결이 가능하다.
이에 이번 포스트에서는
1. 맥 서버의 원격로그인 허용 설정
2. KT 공유기 포트포워딩 에 대해 알아보도록 한다.
사용중인 인터넷 서비스가 KT 라면 크롬 등 브라우져에서 주소창에 '172.30.1.254' 라 입력하면 공유기에 접속된다. (로그인 과정은 생략)
외부 접속 가능한 공인 IP 확인
공유기에 접속하면, 아래와 같은 페이지가 표시되는데,
★ 시스템 정보 > 인터넷 연결정보 > IP 주소가 본인이 사용중인 인터넷의 외부 공인 IP (123.1.2.3) 주소이다.
접속할 서버로 포트포워딩 설정
★ 장치설정 > 트래픽 관리 를 선택한 뒤 다음과 같이 입력하고 '추가' 버튼을 누른다.
외부포트 : 22
내부 IP 주소 : 접속할 맥북, 맥미니의 내부망 IP 입력
내부포트 : 22
※ 참고로 애플에서 사용하는 외부 연결 포트번호는 다음과 같다.
포트
TCP 또는 UDP
서비스 & 프로토콜 이름
RFC
서비스 이름
서비스/응용 프로그램
22
TCP
SSH(Secure Shell), SFTP(SSH File Transfer Protocol) 및 scp(Secure copy)
4253
ssh
Xcode Server(호스팅되는 원격 Git+SSH, 원격 SVN+SSH)
80
TCP
HTTP(Hypertext Transfer Protocol)
2616
http
월드 와이드 웹, FaceTime, iMessage, iCloud, 지도, Apple Music, iTunes Store, Podcasts, Mac App Store, 백업, 캘린더, WebDAV, AirPlay, macOS 인터넷 복구, Xcode Server(Xcode 앱, 호스팅되는 원격 Git HTTP, 원격 SVN HTTP)
443
TCP
SSL(Secure Sockets Layer) 또는 HTTPS
2818
https
TLS 웹 사이트, iTunes Store, 소프트웨어 업데이트, Spotlight 제안, Mac App Store, 지도, FaceTime, Game Center, iCloud 인증 및 DAV 서비스(연락처, 캘린더, 책갈피), iCloud 백업 및 앱(캘린더, 연락처, 나의 iPhone 찾기, 나의 친구 찾기, Mail, iMessage, 문서 및 사진 스트림), iCloud KVS(Key Value Store), AirPlay, macOS 인터넷 복구, 받아쓰기, Siri, Xcode Server(호스팅되는 원격 Git HTTPS, 원격 SVN HTTPS, Apple Developer 등록), 푸시 알림(필요한 경우)