서버는 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
실행하는 방식이 아니라 루트로 실행해야 합니다. 다음과 같아야 합니다.
sudo /usr/sbin/sshd -d &