¿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`

cwd
fuente
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
marca
fuente
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

Puede reiniciar SSH en algún lugar de los cuadros de diálogo para compartir, pero no es necesario. De acuerdo con la página del manual en apple.com, las teclas van al archivo ~ / .ssh / Authorized_keys.

artistoex
fuente
3

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

Peter Tseng
fuente
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.

Laryx Decidua
fuente