¿Cómo configuro SSH en OS X?


22

Estoy tratando de SSH de una Mac con OS X 10.6 a otra. Parece funcionar bien a través de una contraseña, pero no puedo usar una clave RSA. ¿Dónde está el archivo de configuración ssh en OS X y cuál es el comando para recargar SSH?

Actualizar

Lo que pregunto es cómo configurar las opciones avanzadas. Por ejemplo, en Ubuntu hay un archivo de configuración ssh en /etc/ssh/sshd_configy si hace algo como cambiar el puerto o deshabilitar la autenticación de contraseña para un usuario en particular ( PasswordAuthentication no), debe ejecutar /etc/init.d/ssh reloadpara volver a cargar la configuración. No vi ese archivo en OS X, así que me preguntaba dónde estaba. Soy consciente de la ~/.ssh ~/.ssh/authorized_keysy `` ~ / .ssh / config`


Por archivo de configuración ssh, ¿te refieres ~/.ssh/authorized_keysal mismo archivo que en cualquier plataforma?
Daniel Beck

1
¿Y por qué quieres recargar SSH? ¿No es suficiente actualizar el authorized_keysarchivo para la cuenta de usuario con la que desea iniciar sesión? Describa el problema que enfrenta con más detalle.
Daniel Beck

1
En Ubuntu hay un archivo de configuración ssh en /etc/ssh/sshd_configy si hace algo como cambiar el puerto o deshabilitar la autenticación de contraseña para un usuario en particular ( PasswordAuthentication no), debe ejecutar /etc/init.d/ssh reloadpara volver a cargar la configuración. No vi ese archivo en OS X, así que me preguntaba dónde estaba. Soy consciente de la ~/.ssh ~/.ssh/authorized_keysy `` ~ / .ssh / config`
cwd

Respuestas:


36

La configuración SSHD se almacena en

/private/etc/ssh/sshd_config

Para detener e iniciar SSHD:

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

3
No estoy seguro de si esto se debe solo a la configuración de mi máquina o no, pero a partir de OS X Mavericks, el servicio sshd que necesitaba especificar launchctlesorg.openbsd.ssh-agent
Dan Herbert

44
Creo que quieres decir /private/etc/ssh/sshd_configy /private/etc/ssh/ssh_config. No olvides el directorio ssh.
voutasaurus

mi configuración: alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;'Obtener el nombre del servicio usandolaunchctl list | grep openssh
Marslo


3

En OS X El Capitan 10.11, sshd_config está en / private / etc / ssh / sshd_config (igual que / etc / ssh / sshd_config)


0

Tenga en cuenta que en las versiones más recientes de OS X no es suficiente habilitar el "Inicio de sesión remoto" en Preferencias del sistema> Compartir para permitir conexiones SSH a su Mac si se está ejecutando el firewall.

Vaya a Preferencias del sistema> Seguridad y privacidad> Firewall> Opciones de firewall. Verá que "Inicio de sesión remoto" aparece en la parte superior y se permiten las conexiones entrantes. Contrariamente a lo esperado, esto no es suficiente. También debe agregar otro programa llamado /usr/libexec/sshd-keygen-wrapper(ubique su directorio con [Shift-Cmd-G]), usando el botón [+] y luego configure "Permitir conexiones entrantes". Ahora podrá SSH en su máquina.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.