Estoy tratando de configurar un poco de seguridad (rudimentaria) ssh en mi estación de trabajo detrás de un router en una red doméstica. Está ejecutando Mac OS X Lion (10.7).
Según tengo entendido, lo que se haría normalmente en tales circunstancias es cambiar las partes apropiadas de un /etc/sshd_config
archivo. Por ejemplo, podría tener
# akil@computerA:/etc/sshd_config
Port 12345
Protocol 2
PermitRootLogin no
PasswordAuthentication no
Y esto, respectivamente, sólo escucharía en el puerto 12345, aceptaría el método de autenticación "2" solamente, no permitiría los inicios de sesión Root, y sólo permitiría los inicios de sesión con llave. Luego reiniciaría el demonio ssh y entonces todo sería genial.
Aparentemente esto funcionó en Snow Leopard (OS X 10.6), pero no parece funcionar en Lion. Lion parece ignorar cualquier cosa en el sshd_config
archivo.
Para cambiar el puerto, puedes seguir los consejos de algunos blogs y foros (1,2) que te dirigen a cambiar (a) añadir un nuevo servicio ssh editando /System/Library/LaunchDaemons/ssh.plist
y b) definir el puerto del nuevo servicio en /etc/services
.
Esto funciona -- haciendo ssh akil@computerA.local
rechaza la conexión, pero ahora ssh akil@computerA.local -p 12345
funciona bien.
El problema es que no tengo ni idea de cómo utilizar pasos similares para cambiar cualquier otra cosa: ¿cómo puedo desactivar los inicios de sesión de root y / o autenticaciones de contraseña?