Estaba intentando modificar mi archivo ssh.plist
, pero como noob sobrescribí mi archivo de copia de seguridad con el modificado.
Estoy buscando el contenido del archivo original de la instalación.
¿Alguien me lo puede dar?
Estaba intentando modificar mi archivo ssh.plist
, pero como noob sobrescribí mi archivo de copia de seguridad con el modificado.
Estoy buscando el contenido del archivo original de la instalación.
¿Alguien me lo puede dar?
<?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>
¿Puede alguien darme el archivo ssh.plist original para OS X?
También puede encontrarlo en opensource.apple.com de Apple en launchd- 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>
Note que Apple usa /usr/libexec/sshd-keygen-wrapper
como programa. Si recuerdo correctamente, eso genera claves de host si son necesarias y luego inicia el demonio real.
¿Qué archivo ssh plist? donde esta ubicado?
El archivo plist se encuentra en /System/Library/LaunchDaemons/ssh.plist
.
Puedes detener el servidor con:
sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
Puedes iniciar el servidor con:
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
Apple también usa versiones antiguas de programas y bibliotecas, por lo que hay valor en la actualización. Por ejemplo, tanto OpenSSL como OpenSSH se han actualizado debido a errores de seguridad.
Tienes un par de opciones si quieres actualizar. Primero, puede crear e instalar OpenSSH usted mismo siguiendo ¿Construyendo OpenSSH para OS X? en el Superusuario. En segundo lugar, puedes usar una herramienta de paquete como Brew, Fink o Macports para instalarlo.
Si usa el administrador de paquetes, es probable que desee deshabilitar OpenSSH de Apple, agregar un nuevo demonio de inicio para iniciar el engranaje del puerto y usar los archivos de configuración del puerto.
Lea otras preguntas en las etiquetas mountain-lion ssh plist