如何在OS X上配置SSH?


12

我正在尝试从运行OS X 10.6的Mac连接到另一台Mac。似乎通过密码正常工作,但我不能让它使用RSA密钥。 OS X上的ssh配置文件在哪里以及重新加载SSH的命令是什么?

更新

我问的是如何配置高级选项。例如,在Ubuntu上有一个ssh配置文件 /etc/ssh/sshd_config 如果您执行更改端口或禁用特定用户的密码身份验证( PasswordAuthentication no 你需要跑 /etc/init.d/ssh reload 重新加载配置。我没有在OS X上看到该文件,所以只是想知道它在哪里。我知道了 ~/.ssh ~/.ssh/authorized_keys 和``〜/ .ssh / config`


通过ssh配置文件,你的意思是 ~/.ssh/authorized_keys,与任何平台上的文件相同?
Daniel Beck

1
为什么要重新加载SSH?更新它是否足够 authorized_keys 您要登录的用户帐户的文件?请更详细地描述您面临的问题。
Daniel Beck

1
在Ubuntu上有一个ssh配置文件 /etc/ssh/sshd_config 如果您执行更改端口或禁用特定用户的密码身份验证( PasswordAuthentication no 你需要跑 /etc/init.d/ssh reload 重新加载配置。我没有在OS X上看到该文件,所以只是想知道它在哪里。我知道了 ~/.ssh ~/.ssh/authorized_keys 和``〜/ .ssh / config`
cwd

Answers:


21

SSHD配置存储在

/private/etc/ssh/sshd_config

要停止并启动SSHD:

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

3
不确定这是否仅仅是因为我的机器是如何设置的,但是从OS X Mavericks到我需要指定的sshd服务 launchctlorg.openbsd.ssh-agent
Dan Herbert

3
我想你的意思是 /private/etc/ssh/sshd_config/private/etc/ssh/ssh_config。不要忘记ssh目录。
voutasaurus

我的设置: alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;' 使用获取服务名称 launchctl list | grep openssh
Marslo


3

在OS X El Capitan 10.11中,sshd_config位于/ private / etc / ssh / sshd_config中(与/ etc / ssh / sshd_config相同)


0

请注意,在较新的OS X版本中,仅在“系统偏好设置”>中启用“远程登录”是不够的。如果防火墙正在运行,则共享以允许SSH连接到Mac。

转到系统偏好设置>安全与安全隐私>防火墙>防火墙选项。您将看到顶部列出了“远程登录”,并允许传入连接。与预期相反,这还不够。你必须添加另一个名为的程序 /usr/libexec/sshd-keygen-wrapper 同样(使用[Shift-Cmd-G]定位其目录),使用[+]按钮,然后为其设置“允许传入连接”。现在,您将能够通过SSH连接到您的计算机。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.