Enable SSH Server on macOS Ventura | Generated by AI

Home 2026.05

Question: How to set up an SSH server on macOS Ventura so other LAN hosts can connect to it?

Answer:

macOS has a built-in OpenSSH server. One command to enable it:

sudo systemsetup -setremotelogin on

Verify it’s running:

sudo systemsetup -getremotelogin
# Remote Login: On

sudo launchctl list | grep ssh
# Should show com.openssh.sshd

Check your LAN IP:

ipconfig getifaddr en0   # Wi-Fi
ipconfig getifaddr en1   # Ethernet

From another LAN machine, connect:

ssh zhiwei@192.168.1.x

Optional hardening (recommended):

Edit /etc/ssh/sshd_config:

PasswordAuthentication no        # key-only auth
PermitRootLogin no
AllowUsers zhiwei

Restart sshd after config changes:

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

Firewall note: If you have the macOS firewall on (System Settings → Network → Firewall), SSH (port 22) is automatically allowed when Remote Login is enabled. No manual rule needed.

To turn it off later:

sudo systemsetup -setremotelogin off

Back Donate