サーバーは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 &