macOSでSSHデーモンを実行できません

macOSでSSHデーモンを実行できません

サーバーはmacOS Mojave 10.14.4を実行しています。 SSHデーモンを起動できません。ローカルにログインしたら、次を実行します。

$ launchctl list | grep ssh
-   0   com.openssh.ssh-agent
$ ps -A | grep ssh 
1483 ??         0:00.00 ssh-agent -s
8483 ??         0:00.00 ssh-agent

サービスがアクティブではありません。この問題を解決するために、以下を試しました。

$ sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
$ sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
$ sudo launchctl stop com.openssh.sshd 
$ sudo launchctl start com.openssh.sshd 
$ eval `ssh-agent -s`                                                                                  
Agent pid 9055

私は運がなかった。この問題を解決する前に最後に試したことは次のとおりです。

$ /usr/sbin/sshd -d     
debug1: sshd version OpenSSH_7.9, LibreSSL 2.7.3
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
sshd: no hostkeys available -- exiting.

それから走りました$ ssh-keygen -Aが、まだ同じメッセージを受け取りました。

ベストアンサー1

MacOSでSSHサービス/デーモンを有効にするには:

sudo systemsetup -setremotelogin on

SSHサービスを無効にするには:

sudo systemsetup -setremotelogin off

オンになっているかオフになっているかを確認するには、次の手順に従います。

 sudo systemsetup -getremotelogin 

(モハビを使ってテスト)

ところで、sshd実行する方法ではなく root で実行する必要があります。次のようにする必要があります。

sudo /usr/sbin/sshd -d &

おすすめ記事