기타

MacOS SSH port 변경

초코민트냠냠 2024. 9. 16. 13:20
반응형

MacOS 15 Sequoia로 업데이트 하고 난 이후에 ssh 연결이 되지 않는 문제가 발생했습니다. ssh포트를 다른 포트로 변경하여 사용하고 있었는데 업데이트 하고 나서 포트 설정이 기본으로 바뀐 건가 해서 확인해보았습니다.

ssh: connect to host port 00000: Connection refused

 

/etc/sshd/sshd_config 수정

sudo vim /etc/ssh/sshd_config

확인해보니 기본 설정으로 초기화되어 있었네요. 관리자 권한으로 sshd_config 파일을 열어서 port 부분의 주석을 해제하고 원하는 포트 번호로 수정해주면 됩니다.

ssh디렉토리에 보면 ssh_config와 sshd_config 두 가지의 파일이 있는데 ssh_config는 내부에서 외부로 접속하는 설정, sshd_config는 외부에서 내부로 접속하는 설정입니다.

#Port 22
Port 00000 # 원하는 포트 번호로 변경

RSA 키로만 접근 가능하게 하고 비밀번호 접근을 막으려면 다음 내용도 수정해줍니다.

PasswordAuthentication no

/etc/services 수정

sudo vim /etc/services

여기서 ssh를 찾아서 포트 번호를 수정해주면 됩니다. vim에서 ssh라는 문자열을 찾고 싶으면 /ssh 를 입력하면 됩니다.

# ssh 22/udp
# ssh 22/tcp
ssh 00000/udp
ssh 00000/tcp

 

ssh 포트 변경 적용

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

# 또는

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

 

ssh 접속

ssh 명령어로 직접 접근하거나 ~/.ssh/config 파일 설정을 해서 ssh 접속하면 됩니다.

ssh (username)@(hostname) -p 00000

또는

Host hostname
	HostName XXX.XXX.XXX.XXX
	User username
	Port 00000
	IdentityFile ~/.ssh/XXXXXXX.pem
반응형