MobaXTerm - SSH-Schlüsselauthentifizierung

8

Ich habe einen Schlüssel, den ich konvertiert habe und der gut mit Putty funktioniert.

Ich habe diese Formate ausprobiert:

ssh -p 1111 -i id_rsa [email protected]

ssh -i id_rsa -p 1111 [email protected]

Der Schlüssel befindet sich im selben Ordner wie die ausführbare Datei von MobaXTerm.

Vielen Dank!

BEARBEITEN:

[chip.client] $ ssh -p 1111 -i id_rsa [email protected] -v
Warning: Identity file id_rsa not accessible: No such file or directory.
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to 192.168.0.9 [192.168.0.100] port 1111.
debug1: Connection established.
debug1: identity file /home/chip/.ssh/id_rsa type -1
debug1: identity file /home/chip/.ssh/id_rsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3p1 Debian-3ubuntu7
debug1: match: OpenSSH_5.3p1 Debian-3ubuntu7 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 [email protected]
debug1: kex: client->server aes128-ctr hmac-md5 [email protected]
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: checking without port identifier
Warning: Permanently added '[192.168.0.100]:1111' (RSA) to the list of known hosts.
debug1: ssh_rsa_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
debug1: Next authentication method: publickey
debug1: Trying private key: /home/chip/.ssh/id_rsa
debug1: No more authentication methods to try.
Permission denied (publickey).

[01/09/2011 - 09:15.38] ~
Chip Sprague
quelle
2
Können Sie es mit der Option "-v" ausführen, um eine Debug-Ausgabe anzuzeigen?
cjc
Und welche Ausgabe erhalten Sie? Haben Sie sich die SSH-Serverprotokolle angesehen?
Quanten
Sieht so aus, als ob ich einfach nicht weiß, wo ich den Schlüssel ablegen soll. -V Ausgabe zur ursprünglichen Frage hinzugefügt.
Chip Sprague

Antworten:

7

MobaXterm verwendet standardmäßig den Speicherort des Ausgangsverzeichnisses als Windows Temp-Verzeichnis. Die von Ihnen erstellten Schlüssel sind also nicht verfügbar, sobald Sie MobaXterm schließen.

Bewahren Sie den Schlüssel nach der Generierung in einem anderen Ordner auf Ihren Windows-Laufwerken auf und verweisen Sie in der Option "-i" auf den vollständigen Pfad. Die Windows-Laufwerke werden in MobaXterm als '/ Laufwerke / c /', 'Laufwerke / d /' usw. bezeichnet. Wenn der private Schlüssel unter E: \ keys \ id_rsa gespeichert wird, sieht der Befehl folgendermaßen aus:

ssh -p 1111 -i /drives/e/keys/id_rsa [email protected]

Wenn Sie MobaXterm regelmäßig verwenden, ist es am besten, einen permanenten Speicherort für das Home-Verzeichnis anstelle des Standard-Temp-Verzeichnisses zu verwenden. Gehen Sie dazu zu Einstellungen-> Konfiguration-> Verschiedene Optionen -> Verwenden Sie das folgende persistente HOME-Verzeichnis . In diesem Fall können die Schlüssel im Home-Verzeichnis verbleiben und Sie müssen keine "i" -Option angeben

Manoj NV
quelle
1

Wenn Sie bereits Schlüssel über Putty oder etwas anderes eingerichtet haben, können Sie diese am einfachsten kopieren und in das MobaXterm-Ausgangsverzeichnis einfügen.

Der Standardspeicherort von Putty ist normalerweise C:\users\.ssh

Kopieren Sie die Schlüssel und fügen Sie sie ein in:C:\Users\*your computer name*\Documents\MobaXterm\home

Wyck
quelle
Darüber hinaus sollten Sie den Benutzernamen festlegen und den privaten Schlüssel pro Sitzungskonfiguration zuweisen.
Okwap
0

Ich bin mir nicht sicher, wie MobaXTerm in Bezug auf seine Anmeldeumgebung funktioniert. Offensichtlich sucht ssh in Ihrer Ausgabe nach dem Schlüssel mit dem Namen /home/chip.ssh/id_rsa.

Wenn Sie MobaXTerm starten, können Sie dann einige Dinge ausprobieren, z. B. "pwd" ausführen und sehen, in welchem ​​Verzeichnis es sich befindet, und daran arbeiten, den Schlüssel dort abzulegen? In Ihrem ssh-Befehl sollten Sie in der Lage sein, den vollständigen Pfad zum Schlüssel mit "ssh -i / path / to / ssh / key / id_rsa" sowie den anderen von Ihnen verwendeten ssh-Optionen anzugeben.

Alternativ können Sie möglicherweise einen alternativen Pfad angeben. Wenn MobaXTerm auf Cygwin basiert, können Sie möglicherweise "/ cygdrive / c / Documents / ssh / id_rsa" sagen, was "C: \ Documents \ ssh \ id_rsa" in Ihrem Dateisystem entsprechen sollte.

cjc
quelle
pwd hat mir gezeigt, dass es denkt, dass es sich in / home / X befindet, wo X das Verzeichnis ist, in dem sich die .exe befindet
Chip Sprague
Wenn ich versuche, / home / X / id_rsa zu verwenden, wird mir mitgeteilt, dass es keine solche Datei oder kein solches Verzeichnis gibt, obwohl ich es dort sehe: /
Chip Sprague
OK, ich habe gerade MobaXterm heruntergeladen und es ausprobiert. Ich habe mit "ssh-keygen" einen neuen Schlüssel erstellt. Ich bin mir nicht sicher, wo / home / MobaXTerm tatsächlich ist. Es ist eine Art virtuelles Zuhause, wie es aussieht. In jedem Fall konnte ich eine Verbindung zu meinem Server herstellen, indem ich Folgendes angab: "ssh -i ./id_rsa -l Benutzername Server", wobei id_rsa mein aktuelles Verzeichnis ist.
cjc
Okay, Ihre Schlüsseldatei ist "id_rsa" und befindet sich im selben Verzeichnis wie MobaXTerm.exe?
Chip Sprague
Der Schlüssel war in / home / MobaXTerm. Ich weiß nicht, wo sich das tatsächlich im Windows-Dateisystem befindet. Ich habe keinen vorhandenen Schlüssel verwendet. Ich habe mit / ssh-keygen ein neues in / home / MobaXTerm erstellt.
cjc