在 macOS Ventura 上启用 SSH 服务器 | AI生成和翻译

Home 2026.05

问题: 如何在 macOS Ventura 上设置 SSH 服务器,使其他局域网主机能够连接?

回答:

macOS 内置了 OpenSSH 服务器。启用它的命令:

sudo systemsetup -setremotelogin on

验证是否正在运行:

sudo systemsetup -getremotelogin
# Remote Login: On

sudo launchctl list | grep ssh
# 应显示 com.openssh.sshd

查看你的局域网 IP:

ipconfig getifaddr en0   # Wi-Fi
ipconfig getifaddr en1   # 以太网

从另一台局域网机器连接:

ssh zhiwei@192.168.1.x

可选强化(推荐):

编辑 /etc/ssh/sshd_config

PasswordAuthentication no        # 仅密钥认证
PermitRootLogin no
AllowUsers zhiwei

更改配置后重启 sshd:

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

防火墙说明: 如果 macOS 防火墙已开启(系统设置 → 网络 → 防火墙),启用远程登录时 SSH(端口 22)会自动允许,无需手动添加规则。

以后关闭:

sudo systemsetup -setremotelogin off

Back Donate