How do I open port 22 in OS X 10.6.7
MacosSshSsh KeysMacos 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.
Solution 3 - Macos
There are 3 solutions available for these.
- Enable remote login using below command
- sudo systemsetup -setremotelogin on
-
In Mac, go to System Preference -> Sharing -> enable Remote Login that's it. 100% working solution
-
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
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