Mac OS Sierra에서 SSH를 다시 ​​시작할 수 없습니다. - launchctl unload 지정된 서비스를 찾을 수 없습니다.

Mac OS Sierra에서 SSH를 다시 ​​시작할 수 없습니다. - launchctl unload 지정된 서비스를 찾을 수 없습니다.

ssh다음을 통해 원격 EC2 배스천 서버로 터널링하려고 합니다.방화벽 뒤의 DB에 연결.

위에 링크된 문서의 섹션에서원격 포트 포워딩, 그것은 말한다

이를 활성화하기 위해 수행해야 할 작업이 하나 더 있습니다. SSH는 기본적으로 원격 호스트가 포트를 전달하는 것을 허용하지 않습니다. 이를 활성화하려면 /etc/ssh/sshd_config를 열고 해당 구성 파일 어딘가에 다음 줄을 추가하십시오.

GatewayPorts no그래서 ===>를 변경 하고 명시된 대로 GatewayPorts yes다시 시작하려고 했습니다 . SSH을 권장 sudo service ssh restart하지만 저는 Mac OS Sierra를 사용하고 있습니다.

이 SO 게시물다음을 통해 SSH를 시작/중지할 수 있다고 합니다.

sudo launchctl unload (or load) /System/Library/LaunchDaemons/ssh.plist

하지만 오류가 발생

/System/Library/LaunchDaemons/ssh.plist: 지정된 서비스를 찾을 수 없습니다.

내가 시도한 것들:

  • 이 기사LaunchAgents내가하고있는 루트가 아닌 사용자로 실행된다고 말합니다 .
  • /System/Library/LaunchDaemons/ssh.plist존재한다
  • launchctlload하위 명령 이 있고unload

그렇다면 문제는 무엇입니까?

답변1

다음을 사용하여 Mac에서 openSSH를 다시 ​​시작할 수 있습니다(Sierra 10.12.6에서 테스트됨).

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd

원천

답변2

또는 명령이 작동하지만 슈퍼 유저가 수행해야 합니다(저는 High Sierra를 사용하고 있습니다).

    sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
    sudo launchctl load /System/Library/LaunchDaemons/ssh.plist

관련 정보