2012-07-17 20 views
6

Por lo tanto, estoy repasando este tutorial (Running Hadoop on windows using cygwin...) para configurar hadoop en mi WINDOWS (no pregunte por qué usaría Linux). Así que llegué a este punto que necesito SSH a mi localhost y probar el uso de SSH Cygwin, pero se cierra la conexión y dice:ssh conexión localhost cerrada por 127.0.0.1?

Conexión cerrada por 127.0.0.1

Googled mucho, pero no pude encontrar ninguna respuesta adecuada para mi problema.

P.S .: Estoy corriendo cygwin en Windows 7 x64 profesional

alguna idea?

Por cierto, aquí es una muestra de ejecución: no es aceptada

$ ssh -v localhost 
OpenSSH_6.0p1, OpenSSL 1.0.1c 10 May 2012 
debug1: Reading configuration data /etc/ssh_config 
debug1: Connecting to localhost [127.0.0.1] port 22. 
debug1: Connection established. 
debug1: identity file /home/Soroush/.ssh/id_rsa type 1 
debug1: identity file /home/Soroush/.ssh/id_rsa-cert type -1 
debug1: identity file /home/Soroush/.ssh/id_dsa type -1 
debug1: identity file /home/Soroush/.ssh/id_dsa-cert type -1 
debug1: identity file /home/Soroush/.ssh/id_ecdsa type -1 
debug1: identity file /home/Soroush/.ssh/id_ecdsa-cert type -1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.0 
debug1: match: OpenSSH_6.0 pat OpenSSH* 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_6.0 
debug1: SSH2_MSG_KEXINIT sent 
debug1: SSH2_MSG_KEXINIT received 
debug1: kex: server->client aes128-ctr hmac-md5 none 
debug1: kex: client->server aes128-ctr hmac-md5 none 
debug1: sending SSH2_MSG_KEX_ECDH_INIT 
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY 
debug1: Server host key: ECDSA 19:2d:f6:84:4d:e5:0d:d4:5e:e6:e5:a4:6a:3c:ea:8b 
debug1: Host 'localhost' is known and matches the ECDSA host key. 
debug1: Found key in /home/Soroush/.ssh/known_hosts:1 
debug1: ssh_ecdsa_verify: signature correct 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug1: SSH2_MSG_NEWKEYS received 
debug1: Roaming not allowed by server 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey,password,keyboard-interactive 
debug1: Next authentication method: publickey 
debug1: Offering RSA public key: /home/Soroush/.ssh/id_rsa 
Connection closed by 127.0.0.1 

Respuesta

5

Cuando instaló Cygwin y ejecutó ssh-host-config, es posible que haya creado el usuario cyg_server. Por lo tanto, cuando se conecte al ssh, debe usar el usuario [email protected].

Cuando ejecuta ssh con ese usuario, le pedirá la contraseña que proporcionó cuando ejecutó ssh-host-config.

$ ssh [email protected] 
[email protected]'s password: 
Last login: Mon Dec 31 01:14:44 2012 from ::1 
[email protected] ~ 
$ 

Espero que sea útil.

+0

Por alguna razón, estoy acostumbrado a reiniciar para que esto funcione. – FelikZ

2

Parece que la clave. /home/Soroush/.ssh/id_rsa.pub comprobar que se ha añadido a /home/Soroush/.ssh/authorized_keys

También comprobaría que RSAAuthentication yes se encuentra en /etc/ssh/sshd_config

+0

Bueno, agregué id_rsa.pub a authorized_keys y configuré RSAAuthentication en yes en el archivo sshd_config, pero sigo obteniendo el mismo resultado. He escrito este código para agregar la clave a authorized_keys: cd ~/.ssh \ n cat id_rsa.pub >> authorized_keys – Gabriel

+0

Elimina la parte '\ n'. Haga esto: 'cat ~/ssh/.id_rsa.pub> ~/ssh /.authorized_keys' Eso sobrescribirá el existente con su clave rsa y debería funcionar. '\ n' es un error tipográfico en el documento, y por cierto, este no es un problema de programación :) – Minsc

+0

Lo hice ... Todavía no funciona ... :( – Gabriel

2

que tenía que hacer ellos para solucionar el problema:

chown <USERNAME> /var/log/sshd.log 
chown -R <USERNAME> /var/empty 
chown <USERNAME> /etc/ssh* 
chmod 755 /var/empty 
chmod 644 /var/log/sshd.log 

Tenga en cuenta que el es mi nombre de usuario deseado, no cyg_server.

0

Encontré esta publicación relacionada con mi problema, pero resultó que mi cuenta cyg_server no tenía privilegios de administrador.

0

Tuve el mismo problema, y ​​fue generado por el agente de autenticación Putty (Concurso): se estaba ejecutando con una clave privada. Por alguna razón, intentó usarlo para conectarse a localhost. Si cerré el concurso (o eliminé la clave), pude enviar un ssh al servidor local. Pero como quería que el concurso se ejecutara (para ser cliente de otros servidores ssh), logré modificar el servicio sshd local, para que se 'ignorara' de alguna manera, para aceptar conexiones: Modificar/etc/ssh/sshd_config:

PubkeyAuthentication sin

Ahora, funciona

0

tuve que usar la versión de 64 bits de Cygwin para conseguir que esto funcione.

Cuestiones relacionadas