如何在OS X 10.6.7中打开端口22

我试图在OSX上打开端口22,所以我可以使用SSH连接到本地主机。 这是我目前的情况:

ssh localhost ssh: connect to host localhost port 22: Connection refused 

我已经生成了一个密钥,并将其扔到我的authorized_keys文件中,如下所示:

 sh-keygen -t dsa -P '' -f ~/.ssh/id_dsa cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 

一个“networking实用程序”端口扫描确认22(和令人惊讶的23)已closures。

上下文:我正在努力在本地设置Hadoop。 在我的configuration中,我正在localhost上运行服务:#### s并需要通过ssh打开与他们的通信。

我怎么打开22? 还是我可以反对另一个问题(不正确地生成密钥也许?)

我认为你的端口可能是开放的,但你没有任何东西在听。

Apple Mac OS X操作系统默认安装了SSH,但SSH守护程序未启用。 这意味着您不能远程login或远程复制,直到您启用它。

要启用它,请转至“系统偏好设置”。 在“互联网和networking”下有一个“共享”图标。 运行。 在出现的列表中,选中“远程login”选项。 在OS X优胜美地和以后,不再有“互联网和networking”菜单; 它被转移到帐户。 “共享”菜单现在在主“系统首选项”菜单上有自己的图标。 (thx @AstroCB)

这将立即启动SSH守护程序,您可以使用您的用户名进行远程login。 “共享”窗口底部显示要使用的名称和IP地址。 你也可以在terminal应用程序中使用“whoami”和“ifconfig”来查找。

这些说明是从Mac OS X中的启用SSH复制的,但我想确保它们不会消失,并提供快速访问。

我正在使用OSX 10.11.6, 这篇文章适合我。

在这里输入图像说明

我解决不了问题; 然后我做了以下,问题得到解决:请参阅:

 sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist (Supply your password when it is requested) sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist ssh -v localhost sudo launchctl list | grep "sshd" 46427 - com.openssh.sshd