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실행하는 방식이 아니라 루트로 실행해야 합니다. 다음과 같아야 합니다.

sudo /usr/sbin/sshd -d &

관련 정보