No se puede get la authentication de key pública SSH

Tengo un portátil y una PC remota basada en Windows 7 que tienen una IP estática (por ejemplo 10.10.10.10). Quiero crear un ssh-tunnel para mi trabajo. Así que instalé cygwin y comparto el puerto 2222 para la connection ssh. Ahora, cuando entre en mi PC local en sh.exe

ssh -v Test@10.10.10.10 -p 2222 

Veo el logging de connection y luego de esta remota PC me piden la contraseña del usuario "Test". Cuando ingreso la contraseña, todo está bien, tengo acceso a una PC remota.

Pero soy muy vago y no quiero ingresar cada vez la contraseña. Entonces, quiero crear un ssh-keypair para esta connection. Para esto entro en el host remoto

 ssh-keygen -t dsa -b 1024 

y get un id_dsa y id_dsa.pub

Luego copio la key de C: \ cygwin \ home \ Test.ssh \ id_dsa.pub en C: \ cygwin \ home \ Test.ssh \ authorized_keys , muevo el par de llaves DSA a mi PC local y las puse en mi ~ / .ssh

También creo una regla en mi ~ / .ssh / config local:

 Host remotepc HostName 10.10.10.10 Port 2222 IdentityFile ~/.ssh/id_dsa 

Ahora, cuando quiero crear una connection ssh a una PC remota

 ssh -v Test@remotepc -p 2222 

Veo este logging:

 OpenSSH_6.6.1, OpenSSL 1.0.1i 6 Aug 2014 debug1: Reading configuration data /c/Users/Andrey/.ssh/config debug1: /c/Users/Andrey/.ssh/config line 5: Applying options for remotepc debug1: Hostname has changed; re-reading configuration debug1: Reading configuration data /c/Users/Andrey/.ssh/config debug1: Connecting to 10.10.10.10 [10.10.10.10] port 2222. debug1: Connection established. debug1: identity file /c/Users/Andrey/.ssh/id_dsa type 2 debug1: identity file /c/Users/Andrey/.ssh/id_dsa-cert type -1 debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_6.6.1 debug1: Remote protocol version 2.0, remote software version OpenSSH_6.7 debug1: match: OpenSSH_6.7 pat OpenSSH* compat 0x04000000 debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: server->client aes128-ctr hmac-sha1-etm@openssh.com none debug1: kex: client->server aes128-ctr hmac-sha1-etm@openssh.com none debug1: sending SSH2_MSG_KEX_ECDH_INIT debug1: expecting SSH2_MSG_KEX_ECDH_REPLY debug1: Server host key: ECDSA 5a:a8:bf:df:d0:4a:ee:8c:55:29:89:80:19:41:a9:4e debug1: Host '[10.10.10.10]:2222' is known and matches the ECDSA host key. debug1: Found key in /c/Users/Andrey/.ssh/known_hosts:8 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 DSA public key: /c/Users/Andrey/.ssh/id_dsa Connection closed by 10.10.10.10 

Después de esto, no tengo acceso a una PC remota. Tal vez sshd_config desde una PC remota puede ayudarte y puedes ayudarme.

 Port 2222 PubkeyAuthentication yes UsePrivilegeSeparation yes Subsystem sftp /usr/sbin/sftp-server 

¿Alguien puede ayudarme por qué no me puedo conectar con el par de llaves de DSA? Gracias.

He tenido algunos problemas con ssh y solo resolví uno. Este problema es ligeramente diferente, pero el tuyo también implica un host renombrado, lo que podría ser un problema.

Ejecute ssh en el modo detallado de nivel 3 con la opción -vvv para get la información de debugging más detallada.

Si eso no proporciona más información, intente cambiar el nombre del file de configuration a config.backup y luego emita el siguiente command:

 ssh -i ~/.ssh/id_dsa -v Test@10.10.10.10 -p 2222 'exit' 

La aparente terminación abrupta de la session puede no ser lo que parece, por lo que la salida puede devolver el estado de error de ssh.