Woher bekomme ich das SSH-Passwort?

383
bbsb

Ich habe den OpenSSH-Server auf einem Windows-7-PC installiert, dann habe ich versucht, den Client mit dem ssh localhostBefehl zu verwenden, und es gibt mir das Cmd-Format.

Auf meinem Android myusername@192.168.254.254-Gerät habe ich versucht, mich mit diesem Server anzumelden, und ich gab die Passphrase ein, die "ssh-keygen.exe" aufforderte, als ich versuchte, eine zu erstellen.

Hinweis: Ich habe "ssh-keygen" auf dem Computer ausgeführt, auf dem der SSH-Server installiert ist. Und ich habe den Inhalt der Datei "key.pub" in die Datei ".ssh / authorised_keys" kopiert.

Wenn ich mich versuche, mich mit diesen Anmeldeinformationen anzumelden, wird ein Fehler mit der Berechtigung "Zugriff verweigert" angezeigt. Und beachten Sie: Der Android und der Server-PC befinden sich im selben Netzwerk.

0

2 Antworten auf die Frage

3
Daniel B

Bei der SSH-Authentifizierung mit öffentlichen Schlüsseln benötigt jeder Client eine Kopie des privaten Schlüssels. Oder besser noch, ihren eigenen privaten Schlüssel. Jeder entsprechende öffentliche Schlüssel hat einen eigenen Eintrag in authorized_keys.

Das Passwort, nach dem Sie gefragt wurden, bezieht sich nicht auf das Konto, sondern auf den privaten Schlüssel, der verschlüsselt ist.

Sie müssen in der Dokumentation des Android SSH-Clients nachschauen, wie Sie Ihren privaten Schlüssel dort verwenden können.

0
Layne Bernardo

Wie Daniel B. sagte, ist das Kennwort, das Sie in ssh-keygen eingegeben haben, das Kennwort für Ihren privaten Schlüssel, nicht für ssh. Außerdem sollten Sie einen Schlüssel auf dem Clientgerät generieren und dann den öffentlichen Schlüssel dieses Clients in die Datei "authorized_keys" kopieren. Es hört sich an, als hätten Sie den öffentlichen Schlüssel des Servers in die Authorized_keys-Liste des Servers kopiert.

Wenn Sie ssh up nicht so eingerichtet haben, dass ein öffentlicher / privater Schlüssel für die Anmeldung erforderlich ist, benötigen Sie den öffentlichen Schlüssel nicht. Wenn Sie einen autorisierten Schlüssel benötigen, müssen Sie auf Ihrem Android-Gerät ein öffentliches / privates Schlüsselpaar generieren und diesen öffentlichen Schlüssel den berechtigten Schlüsseln des Servers hinzufügen.

Um es kurz zu machen, das Passwort, nach dem er gefragt wird, ist höchstwahrscheinlich das Passwort für das Benutzerkonto, in das Sie versuchen, die SSH zu verwenden (dh das Passwort für myusername in Ihrem Beispiel).