ssh Schlüssel Client-Server greift nicht

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
Mesquita
Beiträge: 127
Registriert: 18.10.2018 18:08:10

ssh Schlüssel Client-Server greift nicht

Beitrag von Mesquita » 01.02.2023 17:27:16

Hallo User,
ich möchte zu einem Server nicht immer das Passwort zum Aufbau der SSH-Verbindung verwenden und habe mittels:

Code: Alles auswählen

ssh-keygen -t rsa -b 4096 -f ~/.ssh/key1
den Schlüssel erstellt und mittels:

Code: Alles auswählen

ssh-copy-id -i ~/.ssh/key1  user@xxx.xxx.xxx.xxx
den Schlüssel auf den Server kopiert. Die Erstellung und das Kopieren verlaufen ohne Fehler, die Datei landet auch auf dem Server unter .ssh. Beide Systeme sind Bullseye und aktuell. Leider werde ich immer noch beim Aufruf von

Code: Alles auswählen

 ssh user@xxx.xxx.xxx.xxx
nach dem Kennwort gefragt. Was mache ich falsch?

Thomas

Benutzeravatar
debilian
Beiträge: 1192
Registriert: 21.05.2004 14:03:04
Wohnort: 192.168.43.7
Kontaktdaten:

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von debilian » 01.02.2023 17:49:59

normalerweise liegt auf dem zu erreichenden "Server" in .ssh eine Datei namens authorized_keys
und darin der pub key vom clienten...

z.B.
https://www.digitalocean.com/community/ ... nux-server

beim ssh-keygen kein passwort setzen sonst musst du das beim Verbinden angeben.....

gruss
-- nichts bewegt Sie wie ein GNU --

chrbr
Beiträge: 550
Registriert: 29.10.2022 15:53:26

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von chrbr » 01.02.2023 17:56:46

Ich habe noch eine Datei ~/ssh/config nach folgendem Muster:

Code: Alles auswählen

Host blah
	Hostname 192.168.0.2
	Port 22
	User chris
	IdentityFile ~/.ssh/lenovo_rsa

Host blahblah
	Hostname 192.168.0.3
	Port 22
	User chris
	IdentityFile ~/.ssh/lenovo_rsa
Dort wird angegeben, mit welchen Parametern man sich per ssh an welchem Host anmeldet.

Benutzeravatar
Mesquita
Beiträge: 127
Registriert: 18.10.2018 18:08:10

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von Mesquita » 01.02.2023 18:09:40

Die Schlüssel habe ich mir auf der Client- und Serverseite angesehen. Diese scheinen korrekt zu sein. Im Verzeichnis auf den Client sind folgende Dateien:

key1 (hier
key1.pub (hier ist der Schlüssel auch enthalten)
know_hosts

Auf den Server liegt:

authorizend_keys (hier ist wieder der Schlüssel aus key1.pub)

Eine config-Datei habe ich nicht im .ssh Verzeichnis. Das ist doch soweit korrekt und bei der Erstellung und dem Kopieren kommen keine Fehler.

DeletedUserReAsG

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von DeletedUserReAsG » 01.02.2023 18:29:38

Hast du deinem ssh auch mitgeteilt, dass es den betreffenden Schlüssel nutzen soll? Standardmäßig nutzt es nur ~/.ssh/id_rsa; wenn du einen davon abweichenden Schlüssel nutzen willst, musst du das beim Aufruf angeben, oder ihn vorher dem ssh-agent mit z.B. ssh-add [file] bekanntmachen.

Edit, Nachtrag: ansonsten kann man ssh auch mit einem oder mehreren -v aufrufen, um detailiertere Informationen zum Vorgang zu erhalten – ist bei der Fehlersuche auch häufig hilfreich.

chrbr
Beiträge: 550
Registriert: 29.10.2022 15:53:26

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von chrbr » 01.02.2023 18:35:36

Mesquita hat geschrieben: ↑ zum Beitrag ↑
01.02.2023 18:09:40
Eine config-Datei habe ich nicht im .ssh Verzeichnis. Das ist doch soweit korrekt und bei der Erstellung und dem Kopieren kommen keine Fehler.
Mit der config Datei sparst Du dir die Kommandozeilenparameter. Es geht natürlich auch zu Fuß.

Benutzeravatar
Mesquita
Beiträge: 127
Registriert: 18.10.2018 18:08:10

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von Mesquita » 02.02.2023 09:17:51

Hallo @niemand, dass ssh als Vorgabe id_rsa nutzt, war mir nicht bekannt. Wenn ich aber ssh-add [file-schlüssel] anwende, kommt:

Code: Alles auswählen

Could not open a connection to your authentication agent.
Ich habe es auch mit -T und/oder auch mit der kompletten Pfadangabe versucht. Die Ausgabe -v gibt sehr viele Infos zurück. Hier mal ein Ausschnitt vom Anfang.

Code: Alles auswählen

debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug1: Connecting to xxx.xxx.xxx.xxx [xxx.xxx.xxx.xxx] port 22.
debug1: Connection established.
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: identity file /root/.ssh/id_ecdsa_sk type -1
debug1: identity file /root/.ssh/id_ecdsa_sk-cert type -1
debug1: identity file /root/.ssh/id_ed25519 type -1
debug1: identity file /root/.ssh/id_ed25519-cert type -1
debug1: identity file /root/.ssh/id_ed25519_sk type -1
debug1: identity file /root/.ssh/id_ed25519_sk-cert type -1
debug1: identity file /root/.ssh/id_xmss type -1
debug1: identity file /root/.ssh/id_xmss-cert type -1
Ich könnte ja mal den Schlüssel mit

Code: Alles auswählen

 id_rsa
neu erstellen. Meine Strategie war aber, allen Schlüssel eindeutige Bezeichnungen zu geben.

Benutzeravatar
debilian
Beiträge: 1192
Registriert: 21.05.2004 14:03:04
Wohnort: 192.168.43.7
Kontaktdaten:

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von debilian » 02.02.2023 09:32:37

Mesquita hat geschrieben: ↑ zum Beitrag ↑
02.02.2023 09:17:51
Hallo @niemand, dass ssh als Vorgabe id_rsa nutzt, war mir nicht bekannt. Wenn ich aber ssh-add [file-schlüssel] anwende, kommt:

Code: Alles auswählen

Could not open a connection to your authentication agent.
kannst du bitte den Befehl hier hin schreiben, also

ssh-add ......
Zuletzt geändert von JTH am 02.02.2023 11:29:34, insgesamt 1-mal geändert.
Grund: [quote] repariert
-- nichts bewegt Sie wie ein GNU --

Benutzeravatar
Mesquita
Beiträge: 127
Registriert: 18.10.2018 18:08:10

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von Mesquita » 02.02.2023 10:10:33

Mache ich doch gern @debilian:

Code: Alles auswählen

ssh-add -T /root/.ssh/mein_schlüssel
ssh-add /root/.ssh/mein_schlüssel
ssh-add -T ~/.ssh/mein_schlüssel
ssh-add ~/.ssh/mein_schlüssel
Diese Varianten habe ich eingegeben, das Ergebnis/Ausgabe ist identisch.

Benutzeravatar
debilian
Beiträge: 1192
Registriert: 21.05.2004 14:03:04
Wohnort: 192.168.43.7
Kontaktdaten:

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von debilian » 02.02.2023 10:17:30

ich komm jetzt nicht mehr mit da du nicht den Standard machst:

.ssh/id_rsa.pub
und
.ssh/authorized_keys

würde erstmal den Standard versuchen und dann mit einer config deinen Weg der Bezeichnungen.....
habe das ja gestern, wegen deiner Anfrage, kurz durchgespielt - anhand der oben verlinkten Anleitung -
das hat keine 5 min gedauert und funktionierte sofort - darum wunder ich mich nun...
-- nichts bewegt Sie wie ein GNU --

Benutzeravatar
Mesquita
Beiträge: 127
Registriert: 18.10.2018 18:08:10

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von Mesquita » 02.02.2023 10:34:02

@debilian, ich habe gerade den Standard mit id_rsa durchgespielt. Das Ergebnis: Es funktioniert sofort. Also liegt es an der anderen Schlüsselbezeichnung. Wenn ich ab 2 Geräte Schlüssel verwenden möchte, muss ich den Schlüsseln doch verschiedene logische Bezeichnungen geben. Logisch erscheint mir dann die Bekanntgabe in der known_hosts mitels ssh-add, was aber nicht funktionieren will. Sehe ich da was falsch?

Benutzeravatar
MSfree
Beiträge: 10759
Registriert: 25.09.2007 19:59:30

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von MSfree » 02.02.2023 10:40:20

Mesquita hat geschrieben: ↑ zum Beitrag ↑
02.02.2023 10:34:02
Logisch erscheint mir dann die Bekanntgabe in der known_hosts mitels ssh-add, was aber nicht funktionieren will. Sehe ich da was falsch?
known_hosts beinhaltet die Hostkeys der entfernten Maschinen und nicht deinen privaten Schlüssel. Die sollen hauptsächlich gegen spoofen schützen. Sprich, ssh erkennt darüber, ob der Host, mit dem du dich verbinden willst, der ist, der er vorgibt zu sein.

Benutzeravatar
Mesquita
Beiträge: 127
Registriert: 18.10.2018 18:08:10

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von Mesquita » 02.02.2023 10:47:48

Ok. Ich habe mich bezogen auf:
Hast du deinem ssh auch mitgeteilt, dass es den betreffenden Schlüssel nutzen soll? Standardmäßig nutzt es nur ~/.ssh/id_rsa; wenn du einen davon abweichenden Schlüssel nutzen willst, musst du das beim Aufruf angeben, oder ihn vorher dem ssh-agent mit z.B. ssh-add [file] bekanntmachen.
und deshalb ssh-add verwendet. Da lag ich wohl falsch?

DeletedUserReAsG

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von DeletedUserReAsG » 02.02.2023 12:44:06

Mesquita hat geschrieben: ↑ zum Beitrag ↑
02.02.2023 10:47:48
und deshalb ssh-add verwendet. Da lag ich wohl falsch?
Das hat mit der known_hosts nichts zu tun.

Die Frage ist: gibt ssh-add -L den Schlüssel so zurück, wie er auch in der authorized_hosts auf der Zielmaschine steht?
Mesquita hat geschrieben: ↑ zum Beitrag ↑
02.02.2023 10:34:02
Wenn ich ab 2 Geräte Schlüssel verwenden möchte, muss ich den Schlüsseln doch verschiedene logische Bezeichnungen geben.
Es ist so gedacht, dass du pro User auf der Maschine ein lokales Schlüsselpaar hast, und auf der jeweiligen Zielmaschine den öffentlichen Teil dieses einen Paares in die authorized_keys des Zielusers schreibst. Das bedeutet, es besteht im Grunde überhaupt keine Notwendigkeit, ein weiteres Schlüsselpaar für einen User erzeugen. Man kann es allerdings machen – nur muss man dann eben ssh explizit anweisen, dieses auch zu verwenden. Entweder beim Aufruf selbst, oder halt mittels ssh-add einlesen.

Benutzeravatar
MSfree
Beiträge: 10759
Registriert: 25.09.2007 19:59:30

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von MSfree » 02.02.2023 13:15:11

niemand hat geschrieben: ↑ zum Beitrag ↑
02.02.2023 12:44:06
Das bedeutet, es besteht im Grunde überhaupt keine Notwendigkeit, ein weiteres Schlüsselpaar für einen User erzeugen.
Man kann auch auf allen Rechner dasselbe Passwort verwenden. Empfehlendswert finde ich das allerdings nicht. Wenn der private Schlüssel gestohlen wird, hat man einen Generalschlüssel.
Man kann es allerdings machen – nur muss man dann eben ssh explizit anweisen, dieses auch zu verwenden. Entweder beim Aufruf selbst, oder halt mittels ssh-add einlesen.

Code: Alles auswählen

ssh -i /Pfad/und/Name/derSchlüsseldatei.rsa ....
Oder ein Eintrag in der ~/.ssh/config

Code: Alles auswählen

Host host1.domain1.tld
  IdentityFile ~/.ssh/host1.rsa

Host host2.domain2.tld
  IdentityFile ~/.ssh/host2.rsa
...

DeletedUserReAsG

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von DeletedUserReAsG » 02.02.2023 13:18:34

MSfree hat geschrieben: ↑ zum Beitrag ↑
02.02.2023 13:15:11
Wenn der private Schlüssel gestohlen wird, hat man einen Generalschlüssel.
a) im Falle von Schlüsselpaar pro Zielmaschine: was würde den den Stehlenden daran hindern, die anderen rumliegenden Schlüssel auch mitzunehmen, wenn er schonmal da ist?
b) man benutzt eine Passphrase für den Schlüssel.

Benutzeravatar
MSfree
Beiträge: 10759
Registriert: 25.09.2007 19:59:30

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von MSfree » 02.02.2023 13:24:03

niemand hat geschrieben: ↑ zum Beitrag ↑
02.02.2023 13:18:34
b) man benutzt eine Passphrase für den Schlüssel.
Idealerweise ja, aber wenn der OP
ich möchte zu einem Server nicht immer das Passwort zum Aufbau der SSH-Verbindung verwenden
will er vermutlich auch nicht jedesmal eine Passphrase eingeben müssen.

DeletedUserReAsG

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von DeletedUserReAsG » 02.02.2023 13:25:34

MSfree hat geschrieben: ↑ zum Beitrag ↑
02.02.2023 13:24:03
er [will] vermutlich auch nicht jedesmal eine Passphrase eingeben müssen.
Für den Zweck wurde ssh-add erfunden.

Benutzeravatar
Mesquita
Beiträge: 127
Registriert: 18.10.2018 18:08:10

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von Mesquita » 03.02.2023 08:50:45

Guten Morgen @niemand, guten Morgen @MSFree,

Eure Kommentare konnte ich erst heute lesen, hatte zwischenzeitlich nur Handy und da gibt es wohl keine App zum Forum. Die Hinweise sind sehr vielversprechend in Bezug auf mehrere Schlüssel. Natürlich könnte ich mich mit einem Schlüsselpaar auch anfreunden, würde dann aber doch sicherheitshalber einen Passphrase verwenden.
Wenn man mehr Gewicht auf Sicherheit legt, wäre ein Schlüsselpaar mit Passphrase denke besser. Wenn man mehr Gewicht auf Einfachheit oder Schnelligkeit im Verbindungsaufbau mit grundlegender Sicherheit legt, wären mehrere Schlüsselpaare ohne Passphrase besser. Die Entscheidung muss ich erstmal für mich treffen. Was meint Ihr dazu, übertreibe ich damit?

Thomas

Benutzeravatar
debilian
Beiträge: 1192
Registriert: 21.05.2004 14:03:04
Wohnort: 192.168.43.7
Kontaktdaten:

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von debilian » 03.02.2023 09:00:37

Mesquita hat geschrieben: ↑ zum Beitrag ↑
03.02.2023 08:50:45
Was meint Ihr dazu, übertreibe ich damit?
Das ist nicht allgemein zu beantworten, denke ich.
Ich z.B. betreibe seit ca. 25 Jahren Rootserver im Internet und logge mich da immer "normal" ein -
ohne Schlüssel zu hinterlegen.

In "internen" Netzwerken, die ich in der Regel nur per VPN oder wireguard erreichen kann, hinterlege ich manchmal Schlüssel.

gruss

d.
-- nichts bewegt Sie wie ein GNU --

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von JTH » 03.02.2023 09:00:43

Mesquita hat geschrieben: ↑ zum Beitrag ↑
03.02.2023 08:50:45
[…] hatte zwischenzeitlich nur Handy und da gibt es wohl keine App zum Forum.
Die App nennt sich „Webbrowser“ und ist sogar für jedes erdenkliche Smartphone verfügbar! Dort einfach mal https://debianforum.de/ im Adressfeld eingeben und du findest die Foren-„App“ ;)



niemand hat geschrieben: ↑ zum Beitrag ↑
03.02.2023 09:00:47
Nennt sich „Browser“
Hehe. Erster :wink:
Manchmal bekannt als Just (another) Terminal Hacker.

DeletedUserReAsG

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von DeletedUserReAsG » 03.02.2023 09:00:47

Mesquita hat geschrieben: ↑ zum Beitrag ↑
03.02.2023 08:50:45
Wenn man mehr Gewicht auf Einfachheit oder Schnelligkeit im Verbindungsaufbau mit grundlegender Sicherheit legt, wären mehrere Schlüsselpaare ohne Passphrase besser.
Nein. Ein Schlüsselpaar mit Passphrase, das du vor der ersten Benutzung mittels ssh-add entsperrst, wäre mit Blick auf die Einfachheit oder Schnelligkeit in Verbindung mit grundlegender Sicherheit besser – dann kannst du damit auf alle Maschinen zugreifen, die den Schlüssel verwenden, ohne die Passphrase erneut eingeben zu müssen, aber mit einem grundlegenden Maß an Sicherheit in dem Fall, dass ein Angreifer dir den privaten Teil des Schlüssels entwendet. Wenn du nämlich in diesem Fall mehrere Schlüssel ohne Passphrases hättest, würde der Angreifer schlicht alle mitnehmen, wenn er schonmal da ist – und dann hätte er völlig freie Bahn.
Mesquita hat geschrieben: ↑ zum Beitrag ↑
03.02.2023 08:50:45
[es gibt] wohl keine App zum Forum.
Doch, gibt eine Art Universalapp, die mit fast allen Foren funktioniert. Nennt sich „Browser“, und da gibt es sogar verschiedene von. Falls du sowas nicht kennst, probier’ ruhig mal eine davon aus – die sind ziemlich genial, und man kann damit sogar viele andere Internetseiten nutzen.

---
JTH hat geschrieben: ↑ zum Beitrag ↑
03.02.2023 09:00:43
Hehe. Erster :wink:
Ja, warst vier Sekunden schneller :p

Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: ssh Schlüssel Client-Server greift nicht

Beitrag von Meillo » 03.02.2023 14:54:08


Ich habe die allgemeinen Sicherheitsanmerkungen und die darauffolgende Metadiskussion dorthin abgespalten: viewtopic.php?t=186140

Bitte bleibt hier beim Thema.
Use ed once in a while!

Antworten