Mac에서 ssh port 변경

ND·2023년 3월 14일
0

Setting

목록 보기
2/5

ssh 포트의 기본 설정인 22번에서 xxx번으로 바꾸는 방법이다. xxx에 본인이 원하는 번호를 사용하면 되겠다.
아래의 모든 커맨드들은 root 권한을 필요로 하니 $ sudo su를 사용한 후 작업을 수행하는 걸 권장한다.

1. sshd_config 수정

먼저, 아래의 명령어를 입력하여 ssh configuration 파일을 수정하겠다.

% sudo vim /etc/ssh/sshd_config

아래와 같이 port 22라고 된 부분을 주석처리한 후, port xxx를 새로 적어주면 된다. (물론 port 22를 지워도 된다.)

# port 22
port xxx

참고로 vim에서 원하는 단어를 찾고 싶으면 /(words)를 입력하면 된다.

2. services 부분 수정

아래와 같이 sevices에 관련된 파일을 열고 수정한다.

% sudo vim /etc/services

그리고 아래의 두 문장에 포함된 22xxx로 변경한다.

# ssh 22/udp
# ssh 22/tcp
ssh xxx/udp
ssh xxx/tcp

3. Port 변경 적용하기

아래의 방법으로 daemon을 재시작하는 방법이 있다.

% sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
% sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

만약 위의 커맨드가 작동하지 않는다면 아래와 같은 커맨드를 실행해보면 되겠다.(아마 Sierra 이후의 OS에서는 위의 커맨드가 동작하지 않는듯하다.)

% sudo launchctl stop com.openssh.sshd
% sudo launchctl start com.openssh.sshd

4. 변경된 port 번호로 접속하기

아래와 같이 변경된 포트 번호를 명시하여 접근하면 되겠다.

% ssh (username)@(hostname) -p xxx

ssh 포트 번호는 호스트와 클라이언트 모두 같은 번호로 접속하여야 하므로 접속하고자 하는 서버의 ssh 포트 번호 역시 바꿔주어야 한다.

profile
Engineer, Researcher, Developer

0개의 댓글