How do I open port 22 in OS X 10.6.7

MacosSshSsh Keys

Macos Problem Overview


I am trying to open port 22 on osx so I can connect to localhost using ssh. This is my current situation:

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

I have generated a key and tossed it into my authorized_keys file like so:

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

A "Network Utility" port scan confirms that 22 (and surprisingly 23) are closed.

Context: I am working on getting Hadoop set up locally. In my configuration, I am running services on localhost:####s and need to open communications to them via ssh.

How can I open 22? or could I be up against another issue (improperly generated key perhaps?)

Macos Solutions


Solution 1 - Macos

I think your port is probably open, but you don't have anything that listens on it.

> The Apple Mac OS X operating system has SSH installed by default but > the SSH daemon is not enabled. This means you can’t login remotely or > do remote copies until you enable it. > > To enable it, go to ‘System Preferences’. Under ‘Internet & Networking’ there is a ‘Sharing’ icon. Run that. In the list > that appears, check the ‘Remote Login’ option. In OS X Yosemite and up, there is no longer an 'Internet & Networking' menu; it was moved to Accounts. The Sharing menu now has its own icon on the main System Preferences menu. (thx @AstroCB) > > This starts the SSH daemon immediately and you can remotely login > using your username. The ‘Sharing’ window shows at the bottom the name > and IP address to use. You can also find this out using ‘whoami’ and > ‘ifconfig’ from the Terminal application.

These instructions are copied from Enable SSH in Mac OS X, but I wanted to make sure they won't go away and to provide quick access.

Solution 2 - Macos

I'm using OSX 10.11.6 and this article works for me.

enter image description here

Solution 3 - Macos

There are 3 solutions available for these.

  1. Enable remote login using below command
  • sudo systemsetup -setremotelogin on
  1. In Mac, go to System Preference -> Sharing -> enable Remote Login that's it. 100% working solution

  2. Final and most important solution is - Check your private area network connection . Sometime remote login isn't allow inside the local area network.

Kindly try to connect your machine using personal network like mobile network, Hotspot etc.

Solution 4 - Macos

As per macOS 10.14.5, below are the details:

Go to

> system preferences > sharing > remote login.

Solution 5 - Macos

If you try to enable remote login from a terminal window, you may get a "full disk permission issue". Alternatively, You can enable it from Apple Icon -> System Preferences -> Sharing

I am using Mac-bigSur and this is how I enable it on my machine

enter image description here

You can allow access to specific users also.

Solution 6 - Macos

I couldn't solve the problem; Then I did the following and the issue was resolved: Refer here:

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  

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionDavid ErwinView Question on Stackoverflow
Solution 1 - MacosHaukmanView Answer on Stackoverflow
Solution 2 - MacosrsinhaView Answer on Stackoverflow
Solution 3 - MacosYogesh KumarView Answer on Stackoverflow
Solution 4 - MacosPramod PatilView Answer on Stackoverflow
Solution 5 - MacosAmit BaderiaView Answer on Stackoverflow
Solution 6 - MacosNag Arvind GudisevaView Answer on Stackoverflow