으앙망!

으앙 망했어!

정보/Apple

[Mac/MacBook] SSH로 맥미니에 터미널 원격접속하기

euangmang 2025. 9. 21. 15:34

목표

: 맥미니를 서버처럼 사용하자 (host server)

 

맥미니로 기상/기후 데이터를 지속적으로 받고자 한다.

내 맥미니는 비록 기본 저장공간이 256GB이지만,

도킹스테이션을 장착해 2TB SSD 추가 장착했기 때문에 살짝 여유가 있다.

그래서 맥미니에 기상/기후 데이터를 다운로드 걸고,

한꺼번에 처리하기로 했다.

참고로 내 맥미니는 애플실리콘 M4 프로세서이다.

 

굳이 맥미니에 받아야 하나?

분석/계산 할 서버에서 직접 다운로드 받으면 되지 않나?

라는 의문이 들겠지만,

다운로드를 몇 개월째 걸어야 하는 상황이고,

내가 운용 중인 서버는 보통 하루~이틀에 한 번은 끈다.

(왜냐하면 개인 서버니까 내 맘대로)

그래서 소음도 안 나고 전력도 덜 먹지만 현재 놀고 있는 맥미니를 활용하는 것이다.


출처: 나

우선 "시스템 설정" -> "일반" -> "공유"로 접근해준다.

 

출처: 나

거기서 "원격 로그인" 항목을 찾아 활성화해준다.

그리고 오른쪽 느낌표 모양을 클릭해준다.

 

출처: 나

새로운 창이 뜨면 "+" 모양을 눌러 내 계정을 추가해준다.

원래는 관리자 계정만 목록에 있었을 것이다.

그리고 "원격 로그인: 켬"의 글자를 잘 읽어보면 "ssh ID@IP주소" 형식이 써 있을 것이다.

앞으로 내가 터미널로 맥미니에 접속할 때 사용하면 되는 정보라고 생각하면 된다.

 

문제는, 기본 설정된 ssh 포트가 꽤 취약하다는 것이다.

기본적으로 22번 포트가 할당되어 있을텐데,

따로 설정해주지 않는 모든 사람들은 22번 포트로 해당 IP주소가 열려 있을 것이고,

이는 상대적으로 해커들에게 당하기 쉬운 부분이라 할 수 있다.

그래서 나는 포트 번호도 바꿔주기로 했다.

 

출처: 나

터미널을 열어 다음의 명령어를 입력했다.

sudo vi /etc/services

 

그러면 어떤 설정 파일을 열게 된다.

이 파일은 어떤 서비스가 어떤 포트로 열려 있는지 명시되어 있는데,

여기서 ssh 항목을 찾아서 그 값을 변경해줘야 한다.

 

출처: 나

처음부터 찾자니 꽤 귀찮다.

키보드에서 슬래쉬 "/" 를 누르면 터미널 맨 아래에 /가 입력되고,

이어서 "ssh"라는 글자를 입력 후 엔터를 눌러준다.

그러면 위 그림처럼 "ssh" 글자를 찾아주고,

그 옆에 22/tcp, 22/udp가 적혀 있는 것을 확인할 수 있다.

이제 이 값을 다른 것으로 바꿔줘야 하는데,

아무 숫자나 하면 안 된다.

주의사항은 두 가지 정도로 생각할 수 있는데,

 

1. 정해진 숫자 범위를 벗어나지 말 것

2. 이미 다른 서비스에서 사용 중인 포트 번호는 피할 것

 

그렇다면, 먼저 정해진 범위를 알아보자.

출처: Gemini 2.5 Flash

잼미니는 위와 같이 유효 포트 번호 범위를 알려주고 있다.

즉, 동적 포트 (49152 ~ 65535) 사이로 사용하면 된다는 듯하다.

 

그렇다면 이미 사용하고 있는 포트 번호는 어떻게 찾을까?

아까 열었던 /etc/services에서 다시 슬래쉬 "/"를 입력한 후,

내가 하고자 하는 포트 번호를 입력하고 엔터를 쳐보자.

나는 예시로 "3333"을 입력해봤다.

 

출처: 나

그랬더니 이미 어떤 서비스에서 사용하고 있는 포트 번호임을 확인할 수 있었다.

따라서, 이러한 점을 유의하여 ssh의 udp, tcp 둘 모두 포트번호를 바꿔주자.

(udp, tcp 둘의 포트 번호는 동일하게 할 것)

참고로, 문서를 편집하고 저장하고 나가는 방법은 "vi editor"를 검색해보면 나온다.

여기서 vi editor 사용법까지 설명하면 너무 길어진다...

 

저장 후 나왔다면, 이제 ssh 서비스를 재시작해줘야 한다.

다음의 명령어를 통해서 중지 후 다시 시작해준다.

sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load /System/Library/LaunchDaemons/ssh.plist

 

그러면 이제부터 로컬 머신에서 터미널로 맥미니에 ssh 원격접속을 할 수 있게 된다.


만약 안 된다면 /etc/ssh/sshd_config를 확인해봐야 한다.

(혹은 ~/.ssh/config)

터미널을 열어 다음의 명령어를 통해 설정 파일을 열어준다.

sudo vi /etc/ssh/sshd_config

출처: 나

그러면 위의 사진처럼 Port 22가 열려 있거나 다른 값으로 되어 있을 것이다.

두 가지 방법 중 한 가지를 선택해서 조치를 취해주면 된다.

1. 해당 줄의 맨 앞에 "#"을 넣어 주석 처리한다.

2. 포트 번호를 내가 설정했던 값으로 바꿔준다.

 

설정을 수정한 뒤 저장 후 나오면 되고,

혹시 모르니 앞에서 설명한 ssh 서비스 중지/시작 명령어도 한 번 먹여주도록 하자.


- 끝 -