macOS에서 특정 IP만 ssh 연결을 허용하기 위해서는 방화벽이 아닌 sshd 설정을 통해 접근을 허용해야 합니다.

/etc/ssh/sshd_config.d/ 디렉토리 안에 적절한 파일(여기서는 900-allowuser.conf)을 만들어서 허용하려고 하는 사용자와 접근 IP를 적어주면 됩니다.

1
sudo vi /etc/ssh/sshd_config.d/900-allowuser.conf
1
AllowUsers foo@10.0.0.10 bar@10.0.0.20

파일 저정한 뒤에 시스템 환경설정 - 공유 - 원격 로그인 항목을 껐다 켜거나, 명령행에서 다음 명령을 실행하는 것으로 sshd를 재시작 합니다.

macos-system-preferences-sharing.png

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