macos ssh osx-lion passphrase

macos - Configuración passphraseless ssh a localhost en OS X



osx-lion (5)

Estoy tratando de obtener el ejemplo de Operación Pseudo Distribuida de Hadoop (http://hadoop.apache.org/common/docs/stable/single_node_setup.html) para trabajar en OS X Lion, pero estoy teniendo problemas para lograr que el SSH funcione sin una frase de contraseña

Las instrucciones dicen lo siguiente:

Configurar passphraseless ssh

Ahora compruebe que puede enviar ssh al servidor local sin una frase de contraseña: $ ssh localhost

Me niegan la conexión:

archos:hadoop-0.20.203.0 travis$ ssh localhost ssh: connect to host localhost port 22: Connection refused

Si no puede ssh a localhost sin una frase de contraseña, ejecute los siguientes comandos:

$ ssh-keygen -t dsa -P '''' -f ~/.ssh/id_dsa $ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

Después de este paso, sigo recibiendo conexiones rechazadas. ¿¿¿Algunas ideas???


Compruebe los permisos en su directorio .ssh. Algunas implementaciones de ssh requieren que el directorio sea chmod 700. De lo contrario, simplemente lo ignoran.

Además, verifique la salida de

ssh -v localhost

para ver cómo el cliente ssh está tratando de conectarse. El resultado es muy detallado y lo ayudará a decidir si se trata de un problema de autenticación.


Parece que no tienes SSH habilitado. Debería estar en el panel de control de configuración de red en alguna parte.


Tuve el mismo problema y lo resolví de la siguiente manera:

  1. SSH está activado.

  2. ssh -v localhost (según lo indicado por ) En la salida, identifiqué que el método de autenticación de DSA no es compatible.

debug1: Saltarse la clave ssh-dss /Users/john/.ssh/id_dsa - no en PubkeyAcceptedKeyTypes

  1. Simplemente vuelvo a generar una clave ECDSA y elimino los pares de claves DSA.

  2. Después de la generación de claves, se cumple el procedimiento proporcionado en la documentación de Hadoop.

Por lo tanto, es importante verificar si el método de autenticación es compatible con la configuración de Openssh.


Tuve el mismo problema. Compruebe si el servidor ssh se está ejecutando o no.

En caso afirmativo, abra los archivos /etc/init.d/ssh_config y /etc/init.d/sshd_config . El problema es que el servidor se está ejecutando en un puerto diferente y el cliente apunta a un puerto diferente.

Antes de esto, asegúrese de que openssh-server y client estén instalados.


Vaya a "Preferencias del sistema> Compartir> Acceso remoto" y hay una lista de usuarios autorizados. Cambiarlo a "Todos los usuarios".

Eso resuelve este problema.