답변:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>
<key>Label</key>
<string>com.openssh.sshd</string>
<key>Program</key>
<string>/usr/libexec/sshd-keygen-wrapper</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/sshd</string>
<string>-i</string>
</array>
<key>SHAuthorizationRight</key>
<string>system.preferences</string>
<key>Sockets</key>
<dict>
<key>Listeners</key>
<dict>
<key>Bonjour</key>
<array>
<string>ssh</string>
<string>sftp-ssh</string>
</array>
<key>SockServiceName</key>
<string>ssh</string>
</dict>
</dict>
<key>StandardErrorPath</key>
<string>/dev/null</string>
<key>inetdCompatibility</key>
<dict>
<key>Wait</key>
<false/>
</dict>
</dict>
</plist>
누구든지 OS X 용 원본 ssh.plist 파일을 제공 할 수 있습니까?
Apple의 opensource.apple.com ( started-ssh.plist) 에서도 찾을 수 있습니다 .
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>
<key>Label</key>
<string>com.openssh.sshd</string>
<key>Program</key>
<string>/usr/libexec/sshd-keygen-wrapper</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/sshd</string>
<string>-i</string>
</array>
<key>Sockets</key>
<dict>
<key>Listeners</key>
<dict>
<key>SockServiceName</key>
<string>ssh</string>
<key>Bonjour</key>
<array>
<string>ssh</string>
<string>sftp-ssh</string>
</array>
</dict>
</dict>
<key>inetdCompatibility</key>
<dict>
<key>Wait</key>
<false/>
</dict>
<key>StandardErrorPath</key>
<string>/dev/null</string>
<key>SHAuthorizationRight</key>
<string>system.preferences</string>
</dict>
</plist>
Apple은 /usr/libexec/sshd-keygen-wrapper
프로그램으로 사용 합니다. 올바르게 호출하면 필요한 경우 호스트 키가 생성되고 실제 데몬이 시작됩니다.
ssh plist 파일은 무엇입니까? 어디에 있습니까?
plist 파일은에 있습니다 /System/Library/LaunchDaemons/ssh.plist
.
다음을 사용하여 서버를 중지 할 수 있습니다.
sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
다음을 사용하여 서버를 시작할 수 있습니다.
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
Apple은 또한 고대 버전의 프로그램과 라이브러리를 사용하므로 업그레이드에 가치가 있습니다. 예를 들어 OpenSSL과 OpenSSH는 모두 보안 버그로 인해 업데이트되었습니다.
업그레이드하려는 경우 몇 가지 옵션이 있습니다. 먼저 OS X 용 OpenSSH 빌드에 따라 OpenSSH를 직접 빌드하고 설치할 수 있습니까? 슈퍼 유저. 둘째, Brew, Fink 또는 Macports와 같은 패키지 도구를 사용하여 설치할 수 있습니다.
패키지 관리자를 사용하는 경우 Apple의 OpenSSH를 비활성화하고 새로운 시작 데몬을 추가하여 포트 기어를 시작한 다음 포트의 구성 파일을 사용할 수 있습니다.