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


81

我试图在osx上打开端口22,以便可以使用ssh连接到localhost。这是我目前的情况:

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

“网络实用程序”端口扫描确认22(并且令人惊讶的是23)已关闭。

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

如何打开22?还是我要面对另一个问题(可能是密钥生成不正确?)

Answers:


186

我认为您的端口可能是开放的,但是您没有任何监听的端口。

Apple Mac OS X操作系统默认情况下已安装SSH,但未启用SSH守护程序。这意味着除非启用它,否则无法远程登录或进行远程复制。

要启用它,请转到“系统偏好设置”。在“互联网和网络”下方,有一个“共享”图标。运行它。在显示的列表中,选中“远程登录”选项。在OS X Yosemite及更高版本中,不再有“ Internet和网络”菜单;它已移至“帐户”。现在,“共享”菜单在“系统偏好设置”主菜单上具有其自己的图标。(thx @AstroCB)

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

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


我不明白你做了什么。确切的位置有共享图标。请帮我。
Divyang Shah 2014年

它位于“系统偏好设置”下,位于顶部的“苹果”菜单下。
Haukman 2014年

如果您不是管理员,还请确保您具有“允许所有用户访问”。
多纳托2015年

12
仅供参考:在OS X Yosemite及更高版本中,不再有“ Internet和网络”菜单;它已移至“帐户”。现在,“共享”菜单在“系统偏好设置”主菜单上具有其自己的图标。
AstroCB 2015年


3

这些有3种解决方案。

1)使用以下命令启用远程登录-sudo systemsetup -setremotelogin on

2)在Mac中,转到“系统偏好设置”->“共享”->“启用远程登录”。100%工作溶液

3)最终也是最重要的解决方案是-检查您的专用区域网络连接。有时不允许在局域网内进行远程登录。

请尝试使用个人网络(例如移动网络,热点等)连接计算机。


0

我无法解决问题;然后,我执行了以下操作,问题得到解决:请参阅此处

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  

我遵循此过程,得到了“ 34720 0 com.openssh.sshd.long_string_of_digits_and_numbers”,但是“ ssh username @ IP_address”仍然给我“ ssh:连接到主机IP_address端口22:连接被拒绝”
Gene Arboit

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.