Mac 上启动开启 sshd 服务

问题:

用 ssh 远程连接 Mac 电脑时候出现 ssh: connect to host localhost port 22: Connection refused 拒绝连接的错误。

解决方案:

1,首先看一下本地是否开启了 sshd 服务:
~ ps auwx | grep sshd

发现 sshd 服务已经开启了,如果没开启请自行开启 sshd 服务再看情况;

2,由于服务已经开启,但我一直连不上,我这时候尝试重新开启服务,报如下错误:

sshd: no hostkeys available -- exiting.

这个错误解决方案也有,就是使用 ssh-keygen 工具去生成那几个缺失的 key,具体看这里:https://www.cnblogs.com/tianziru/p/5522350.html

但,操作完之后还是连不了;

3,这时候就要看 Mac 系统是否允许远程连接了:
点开 系统偏好设置 -> 共享 -> 远程登录 看看这项服务是否打开,如果没打开,需要打开之后才能连接。

如图示: