Login mit SSH-Key (ohne Passworteingabe)

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

daryl

Benutzer
Registriert
07. Nov. 2015
Beiträge
2
Reaktionspunkte
0
Punkte
0
Ich würde mich gern mit einem User-Account (also nicht admin) per SSH-Key auf der DiskStation einloggen. Ich sitze daran nun schon die ganze Woche und benötige nun doch Hilfe.

Also ich habe DSM 5.2. Ich habe den SSH-Dienst auf Port 22 aktiviert.
Auf einem CentOS-System habe ich mich als User jenkins eingeloggt und per ssh-keygen einen Schlüssel erstellt. Anschließend habe ich den Schlüssel per ssh-copy-id zur DS übertragen. Es erscheint:
"Number of key(s) added: 1

Now try logging into the machine, with: "ssh 'daryl@192.168.178.20'"
and check to make sure that only the key(s) you wanted were added."

Und genau der vorgeschlagene Test mit ssh 'daryl@192.168.178.20' schlägt fehl: Ich werde nach dem Passwort gefragt.

Habe dann noch folgende Rechte auf der DS gesetzt:
chmod 700 /volume1/homes/daryl/.ssh
chmod 600 /volume1/homes/daryl/.ssh/authorized_keys

Was fehlt denn da noch?
Vielen Dank schon mal für eure Hilfe!

Update:
Mit Root funktioniert es komischerweise, aber mit dem User daryl nicht. Kann es sein, dass er die authorized_keys an der falschen Stelle sucht?

ssh -v 'daryl@192.168.178.20' ergibt folgendes:
OpenSSH_6.6.1, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: Reading configuration data /var/lib/jenkins/.ssh/config
debug1: /var/lib/jenkins/.ssh/config line 1: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 56: Applying options for *
debug1: Connecting to 192.168.178.20 [192.168.178.20] port 22.
debug1: Connection established.
debug1: identity file /var/lib/jenkins/.ssh/id_rsa type 1
debug1: identity file /var/lib/jenkins/.ssh/id_rsa-cert type -1
debug1: identity file /var/lib/jenkins/.ssh/id_dsa type -1
debug1: identity file /var/lib/jenkins/.ssh/id_dsa-cert type -1
debug1: identity file /var/lib/jenkins/.ssh/id_ecdsa type -1
debug1: identity file /var/lib/jenkins/.ssh/id_ecdsa-cert type -1
debug1: identity file /var/lib/jenkins/.ssh/id_ed25519 type -1
debug1: identity file /var/lib/jenkins/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6p2-hpn14v4
debug1: match: OpenSSH_6.6p2-hpn14v4 pat OpenSSH_6.5*,OpenSSH_6.6* compat 0x14000000
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-sha1-etm@openssh.com none
debug1: kex: client->server aes128-ctr hmac-sha1-etm@openssh.com none
debug1: kex: ecdh-sha2-nistp256 need=20 dh_need=20
debug1: kex: ecdh-sha2-nistp256 need=20 dh_need=20
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA f2:0e:52:e2:bb:51:4c:a2:d7:5d:62:a0:f1:d8:15:0c
Warning: Permanently added '192.168.178.20' (ECDSA) to the list of known hosts.
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
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /var/lib/jenkins/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /var/lib/jenkins/.ssh/id_dsa
debug1: Trying private key: /var/lib/jenkins/.ssh/id_ecdsa
debug1: Trying private key: /var/lib/jenkins/.ssh/id_ed25519
debug1: Next authentication method: password
daryl@192.168.178.20's password:
 
Zuletzt bearbeitet:
Endlich gehts! Der Ornder /volume1/homes gehört root:root und hatte als Rechte 0700. Dadurch konnte der User daryl nicht auf seine eigenen Keys zugreifen. Habe es nun auf 0777 geändert, nun funktionierts!
 
Erstmal noch Willkommen im Forum.
Schön dass du es selber rausgefunden hast und uns daran teilhaben lässt. Weiterhin noch viel Spass mit der DS.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat