Cygwin-Verbindung geschlossen durch :: 1

7

Während der Installation von Hadoop versuche ich, CYGWIN und einzurichten ssh. Installiert und ssh wurde ebenfalls erfolgreich gestartet und der Autorisierungsschlüssel wie HIER angegeben eingerichtet. Wenn ich jedoch versuche, eine Verbindung zum lokalen Host herzustellen, sshwird Folgendes angezeigt:

$ ssh -v localhost
OpenSSH_6.2p1, OpenSSL 1.0.1e 11 Feb 2013
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to localhost [::1] port 22.
debug1: Connection established.
debug1: identity file /home/manu/.ssh/id_rsa type 1
debug1: identity file /home/manu/.ssh/id_rsa-cert type -1
debug1: identity file /home/manu/.ssh/id_dsa type -1
debug1: identity file /home/manu/.ssh/id_dsa-cert type -1
debug1: identity file /home/manu/.ssh/id_ecdsa type -1
debug1: identity file /home/manu/.ssh/id_ecdsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.2
debug1: match: OpenSSH_6.2 pat OpenSSH*
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr [email protected] none
debug1: kex: client->server aes128-ctr [email protected] none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA ec:bb:51:bb:d4:74:8f:27:49:8c:ef:59:a6:2b:ab:59
debug1: Host 'localhost' is known and matches the ECDSA host key.
debug1: Found key in /home/manu/.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/manu/.ssh/id_rsa
Connection closed by ::1

Nach vielem googeln habe ich es versucht, ssh -v cyg_server@localhostaber es fragt nach einem Passwort, das ich nicht kenne.

$ ssh -v cyg_Server@localhost
OpenSSH_6.2p1, OpenSSL 1.0.1e 11 Feb 2013
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to localhost [::1] port 22.
debug1: Connection established.
debug1: identity file /home/manu/.ssh/id_rsa type 1
debug1: identity file /home/manu/.ssh/id_rsa-cert type -1
debug1: identity file /home/manu/.ssh/id_dsa type -1
debug1: identity file /home/manu/.ssh/id_dsa-cert type -1
debug1: identity file /home/manu/.ssh/id_ecdsa type -1
debug1: identity file /home/manu/.ssh/id_ecdsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.2
debug1: match: OpenSSH_6.2 pat OpenSSH*
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr [email protected] none
debug1: kex: client->server aes128-ctr [email protected] none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA ec:bb:51:bb:d4:74:8f:27:49:8c:ef:59:a6:2b:ab:59
debug1: Host 'localhost' is known and matches the ECDSA host key.
debug1: Found key in /home/manu/.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/manu/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Trying private key: /home/manu/.ssh/id_dsa
debug1: Trying private key: /home/manu/.ssh/id_ecdsa
debug1: Next authentication method: keyboard-interactive
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: password
cyg_Server@localhost's password:
debug1: Authentications that can continue: publickey,password,keyboard-interactive
Permission denied, please try again.
cyg_Server@localhost's password:
debug1: Authentications that can continue: publickey,password,keyboard-interactive
Permission denied, please try again.
cyg_Server@localhost's password:
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: No more authentication methods to try.
Permission denied (publickey,password,keyboard-interactive).

Kann mir bitte jemand helfen, eine erfolgreiche authentifizierte SSH-Verbindung mit localhost herzustellen? Entweder per Passwort oder durch Erstellen eines anderen Benutzers oder Überspringen des Authentifizierungsschritts. Es wäre großartig für mich! Vielen Dank.

Manurajhada
quelle
Ich wollte Ihren Titel in Frage umformulieren, aber nachdem ich den Körper gelesen habe, bin ich verwirrt darüber, was Sie fragen. Klingt wie "Warum kann ich mich bei Cygwin nicht bei einer SSH-Instanz anmelden?" aber die Details verwirren mich.
Killermist

Antworten:

4

Hier sind einige Möglichkeiten, um zu versuchen:

  1. Versuchen Sie, 127.0.0.1localhost zu ersetzen .
  2. Stellen Sie sicher, dass das Benutzerkonto cyg_server über ein gültiges Ausgangsverzeichnis verfügt ( /home/cyg_serverbei Bedarf erstellen ) und die Shell dies ist /bin/bash.
  3. Deinstallieren Sie Cygwin vollständig, bereinigen Sie die Verzeichnisse und Umgebungsvariablen und installieren Sie es neu. Das zu verwendende Passwort ist das, das Sie bei der Konfiguration von Cygwin angeben.
  4. Versuchen Sie, Ihr normales Konto anstelle von cyg_server zu verwenden, das von der Cygwin-Installation vorgeschlagen wird.

Ich verstehe nicht, warum Ihr Beitrag mit "Linux" gekennzeichnet ist, wenn Sie Cygwin verwenden - in diesem Fall sollte es "Windows" sein. Schauen Sie sich in diesem Fall diesen Artikel an: Hadoop unter Windows ausführen .

harrymc
quelle
1

Der cyg_serverBenutzer ist nicht zur direkten Verwendung bestimmt.

Überprüfen Sie Ihre /etc/hostsDatei auf Richtigkeit und stellen Sie sicher, dass localhost explizit in 127.0.0.1 aufgelöst wird.

Wenn Sie IPv6 nicht benötigen, deaktivieren Sie es.

dawud
quelle
Sie bedeuten hosts.allow? M Einfügen des Inhalts der Datei hier ..ALL : localhost 127.0.0.1/32 [::1]/128 [::ffff:127.0.0.1]/128 : allow ALL : PARANOID : deny sshd: ALL : allow
Manurajhada
Vielen Dank für Ihre Überlegung. Bitte lassen Sie mich wissen, welche Änderungen ich hier vornehmen muss.
Manurajhada
1
Ich meinte /etc/hosts. Das von Ihnen bereitgestellte Protokoll zeigt, dass eine Verbindung von :: 1 (IPv6 localhost) geschlossen wird. Ich schlage vor, stattdessen IPv4 zu verwenden.
Dawud
Okay, und wie geht das (IPv4 anstelle von IPv6 verwenden)?
Manurajhada
Überprüfen Sie Ihre Schnittstellenkonfiguration und deaktivieren Sie IPv6. ping
Stellen