Die Foren-SW läuft ohne erkennbare Probleme. Sollte doch etwas nicht funktionieren, bitte gerne hier jederzeit melden und wir kümmern uns zeitnah darum. Danke!

SSH ohne Passwort - Keys nutzen

Hilfe bei Problemen mit Installation & Benutzung des VMware ESX/ESXi Server 3.

Moderatoren: Dayworker, irix

Member
Beiträge: 29
Registriert: 04.10.2008, 21:12

SSH ohne Passwort - Keys nutzen

Beitragvon cyberpatch » 10.10.2008, 12:51

Hallo,

kann mir jemand erklären, wie ich bei ESXi SSH mit Keys nutzen kann und wohin ich welche Keys kopieren muss?

Vielen Dank

Member
Beiträge: 277
Registriert: 20.08.2008, 15:59

Beitragvon elgato319 » 10.10.2008, 13:44

Da der SSH-Server des esxi auf dropbear basiert würde ich mal sagen es sollte so gehen:

http://wiki.openwrt.org/DropbearPublicK ... ationHowto

oder so

http://www.ip-phone-forum.de/showthread.php?t=79610

Gib doch bitte mal Rückmeldung falls es bei dir funktioniert hat :)

Member
Beiträge: 29
Registriert: 04.10.2008, 21:12

Beitragvon cyberpatch » 11.10.2008, 12:25

1. sshkeys erstellen (z.B. mit puttykeygen (Win) ssh-keygen (Linux)
2. .ssh Verzeichnis auf dem EXSi erstellen
3. Den zuvorerstellten Key dort rein kopieren
4. cat keyfile >> authorized_keys
5. chmod 0600 auf .ssh und authorized_keys machen
6. mit putty oder ssh ohne passowrt verbinden

Member
Beiträge: 73
Registriert: 22.10.2008, 16:37

Beitragvon otta » 04.02.2009, 14:06

Hallo,

genau so habe ich alle eingerichtet, aber ich bekomme ständig von putty eine Fehlermeldung "Network error Connection refused"

Wenn ich auch mit einem Port Scanner den ESXI scanne wird der Port 22 nicht gelistet.



Gruß
otta

Member
Beiträge: 75
Registriert: 01.12.2008, 11:09

Beitragvon dennis80 » 04.02.2009, 14:31

mit welchem benutzer versuchst du dich zu verbinden?

Member
Beiträge: 73
Registriert: 22.10.2008, 16:37

Beitragvon otta » 04.02.2009, 15:41

dennis80 hat geschrieben:mit welchem benutzer versuchst du dich zu verbinden?


mit dem root user


gruß
otta

Member
Beiträge: 75
Registriert: 01.12.2008, 11:09

Beitragvon dennis80 » 04.02.2009, 16:53

ok, hatte vermutet du hast einen benutzer bei dem vieleicht keine login-shell hinterlegt ist verwendet.

hast du putty den key, den er verwenden soll mitgeteilt?

ps: fällt mir jetzt erst auf als ich deinen beitrag nochmal durchgelesen habe.
kannst du dich eigentlich generell per ssh mit dem esxi verbinden?
wenn nur der key nicht stimmt kriegst du keinen "Network error Connection refused"-fehler.
da steht dann sowas "Server refused our key" und du wirst aufgefordert ein kennwort einzugeben.

edit: hab vieleicht noch etwas.
ich hatte bei meinem ersten versuch unter windows das problem, das im keyfile eine extra zeile am anfang war die dort nicht hingehört. die wurde von dem puttykeygen-tool erzeugt.
das solltest du überprüfen und ggf. löschen.

Member
Beiträge: 73
Registriert: 22.10.2008, 16:37

Beitragvon otta » 05.02.2009, 12:59

Hallo,

nun funktioniert der SSH Zugriff per putty mit dem root User.
Als ich überhaupt nicht mehr weitergekommen bin habe ich den ESXI Server gebootet und dannach hat es sofort funktioniert.

Allerdings bekomme ich bei putty noch eine Fehlermeldung das er den über "dropbear" erzeugen SSH-Key und in openssh umgewandelten Key nicht in einen Putty Key umwandeln kann.
Der Login funktioniert zwar, aber immer nur wenn ich die Fehlermeldung ignoriere.
Wo könnte mein neues Problem liegen bei der Key-Konvertierung ?

gruß
otta

Member
Beiträge: 75
Registriert: 01.12.2008, 11:09

Beitragvon dennis80 » 05.02.2009, 13:22

otta hat geschrieben:Allerdings bekomme ich bei putty noch eine Fehlermeldung das er den über "dropbear" erzeugen SSH-Key und in openssh umgewandelten Key nicht in einen Putty Key umwandeln kann.

- Vieleicht steh ich gerade auf dem Schlauch, aber wieso erstellst du den Key nicht direkt über Putty?

Member
Beiträge: 73
Registriert: 22.10.2008, 16:37

Beitragvon otta » 05.02.2009, 17:06

Hallo,

weil in der mir vorliegenden Beschreibung dies so beschrieben wurde.
Funktioniert auch der Weg Key Erstellung mit "putty" und dann die Übertragung auf den ESXi zuverlässig ?

Gruß
otta

Member
Beiträge: 5
Registriert: 01.12.2009, 15:27

Beitragvon Moverik » 05.01.2010, 17:32

dennis80 hat geschrieben:hast du putty den key, den er verwenden soll mitgeteilt?

ps: fällt mir jetzt erst auf als ich deinen beitrag nochmal durchgelesen habe.
kannst du dich eigentlich generell per ssh mit dem esxi verbinden?
wenn nur der key nicht stimmt kriegst du keinen "Network error Connection refused"-fehler.
da steht dann sowas "Server refused our key" und du wirst aufgefordert ein kennwort einzugeben.

edit: hab vieleicht noch etwas.
ich hatte bei meinem ersten versuch unter windows das problem, das im keyfile eine extra zeile am anfang war die dort nicht hingehört. die wurde von dem puttykeygen-tool erzeugt.
das solltest du überprüfen und ggf. löschen.


Hallo, ich kram den alten Thread nochmal aus, da ich ein ähnliches Problem habe und einfach nicht mehr weiter komme.

Was ich bisher gemacht habe:

1. in der inetd.conf den ssh Zugang freigeschaltet (per SSH connecten klappt)
2. /.ssh verzeichnis angelegt
3. einen mit dem Puttygen erzeugten Publickey in das /.ssh verzeichnis kopiert
4. im .ssh verzeichnis: cat publickey >>authorized_keys
5. chmod 0600 auf die datei authorized_keys und den ordner .ssh
6. /.ssh nach datastore1 kopiert
7. in etc/rc.local diese Zeile hinzugefügt : cp /vmfs/volumes/datastore1/.ssh/ /.ssh -R
(der Ordner .ssh wir nach jedem neustart wieder ins root kopiert)

Das war es soweit. Wenn ich jetzt per Putty auf den Server gehe, und den Privatekey auswähle kommt immer die Meldung "Server refused our key" . Habt ihr eine Idee was ich falsch gemacht habe?

Benutzeravatar
UNSTERBLICH(R.I.P.)
Beiträge: 14759
Registriert: 09.08.2003, 05:41
Wohnort: sauerland
Kontaktdaten:

Beitragvon continuum » 05.01.2010, 17:51

Using ssh keys with ESXi

* First “unlock” your ESXi
* Create your sshkey (puttykeygen or ssh-keygen) on the client machine
* Place the keyfile (for example : id_rsa.pub) from the client on the host
* Create “.ssh” directory on the root of ESXi device
* cat id_rsa.pub >> /.ssh/authorized_keys
* chmod 0600 -R /.ssh on the ESXi

Member
Beiträge: 5
Registriert: 01.12.2009, 15:27

Beitragvon Moverik » 06.01.2010, 10:03

Hi Ulli,

danke für deine Antwort, aber das hab ich ja alles genau so gemacht. Ich habe auch den .ssh Ordner direkt im root erstellt. Diese Anpassung der rc.local bewirkt ja nur, dass nach jedem Neustart der .ssh Ordner wieder ins root geschoben wird.

Sonst keiner eine Idee was man tun muss bei der genannten Fehlermeldung? (Server refused our key)

Member
Beiträge: 5
Registriert: 01.12.2009, 15:27

Beitragvon Moverik » 06.01.2010, 10:34

Ich habe das Problem endlich gelöst!

Es lag an folgendem:

* cat id_rsa.pub >> /.ssh/authorized_keys

zerstört die Formatierung vom Publickey.

Ich habe es jetzt so gemacht

1. Public Key mit Puttygen erzeugt
2. den Key nicht gespeichert, sondern einfach aus dem oberen Fenster per strg + c rauskopiert
3. in der offenen SSH Sitzung habe ich dann: echo [key eingefügt] >> authorized_keys
4. chmod 0600 authorized_keys

und es läuft endlich...


Zurück zu „ESX 3 & ESXi 3“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste