Estoy tratando de acceder a una Mac de forma remota (tengo acceso físico a esta Mac) a través de SSH desde una computadora cliente Linux. Mi objetivo es acceder a esta Mac desde fuera de la red. El reenvío de puertos está configurado en el enrutador. Desde mi computadora cliente puedo ssh user@ip
acceder a la IP pública y puedo ingresar a la Mac, por lo que el reenvío de puertos funciona.
Ahora quiero configurar las claves SSH. He generado claves SSH en mi computadora cliente, pero primero quería obtener el SSH Daemon en la configuración de Mac. Edité /etc/ssh_config
y configuré PasswordAuthentication no
. Reinicié SSH con estos comandos:, sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
entonces sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
. Cuando trato de ingresar SSH desde el cliente nuevamente, todavía me pide mi contraseña.
Eché un vistazo a esta publicación y de la respuesta que agregué UsePAM no
al archivo de configuración y reinicié el servicio launchctl
nuevamente. Todavía se me solicita una contraseña.
También probé la solución aquí . Todavía se me solicita una contraseña.
¿Cómo configuro mi ssh_config
para que no solicite la contraseña y solo acepte claves SSH? ¿No estoy reiniciando el demonio correctamente? ¿Hay otro paso que me estoy perdiendo?
/etc/sshd_config
y/private/etc/sshd_config
son el mismo archivo. :)/etc/ssh/ssh_config
es el archivo de configuración para el cliente que se usa si no tiene uno más específico en su directorio de inicio. Lo que se quiere editar es/etc/ssh/sshd_config
que es el uno para el servidor.Probablemente desee establecer
PermitRootLogin without-password
(ono
) yPasswordAuthentication no
allí.Actualización: dado que está ejecutando Yosemite, el archivo está de
/etc/sshd_config
acuerdo con esta respuesta: https://apple.stackexchange.com/a/167405/11135Para elaborar aún más por qué sigue indicaciones cuando el ajuste
PasswordAuthentication no
en el/etc/ssh/ssh_config
que es importante entender lo que ha configurado. "Al realizar una conexión saliente a través de SSH, no ofrezca autenticación de contraseña".fuente
/etc/ssh/ssh_config
, solo un/etc/ssh_config
. Estoy corriendo en Yosemite. Probé elPasswordAuthentication no
pero todavía me está pidiendo la contraseña./etc/sshd_config
→PasswordAuthentication no
. Perdón por la confusion. Avíseme cómo puedo hacer que la respuesta sea más clara. :)