• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] Bin zu dumm für ssh

Spielwurm

Advanced Hacker
Hallo,

ich habe wohl noch nicht ganz verstanden, wie ich ohne Passwort als normaler user auf meinen Server komme.

Ich habe einen Schlüssel generiert, den öffentlichen Schlüssel in mein .ssh-Verzeichnis auf dem Server kopiert (authorized_keys), darauf geachtet, dass sowohl der Ordner als auch die Datei die Rechte 600 haben, in der sshd-config steht PasswordAuthentification auf no.

Ohne Passwort geht allerdings nix.

Aus Versehen habe ich den öffentlichen Schlüssel an die authorized_keys von root angehängt, worauf ich als root sofort ohne Passwort auf dem Server war. Soweit funktionierte das.

Allerdings hatte root vorher schon einen private-key in authorized_keys. Muss ich den als normaler User auch haben? Sehe ich das richtig, dass ich zuerst auf dem Server ein Schlüsselpaar generieren muss und dann erst den öffentlichen Schüssel vom Client daran anhänge? Und wenn ja, erzeuge ich den genauso, wie auf meinem client?

Die "SSH_Konfiguration" hier im Wiki hat das für mich nicht beantwortet, aber wahrscheinlich liegt es an meinem mangelhaften Bio-RAM zwischen meinen Ohren.

Hartmut
 
Hallo Hartmut

schau mal hier!

http://www.rrzn.uni-hannover.de/ssh-keys.html

http://www.schlittermann.de/doc/ssh.html

Der erstelle Schlüsselbund muss wie folgt behandelt werden.

Der *.pub landet auf dem Rechner auf den Du rauf willst im /home/username/.ssh Pfad

der private bleibt auf dem lokalen im identischen Pfad abgelegt. Soweit ist die Basis.

Gruß

Mathias
 

Spasswolf

Member
Ein Ordner darf übrigens keine 600 Rechte haben, dann kann nicht auf den Inhalt zugegriffen werden. Gib dem Ordner 700 oder 500 Rechte.
 
OP
S

Spielwurm

Advanced Hacker
Hallo kochanowski,

das, was in den Links steht, habe ich alles durchgelesen und gemacht. Bis auf "usePAM", denn das bemeckert der sshd beim Neustart. Und die Ausgaben von ssh helfen mir nicht, aber vielleicht kann jemand von Euch was damit anfangen:

Code:
hartmut@Mars:~> ssh -v saturn
OpenSSH_4.1p1, OpenSSL 0.9.7g 11 Apr 2005
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to saturn [192.168.1.6] port 22.
debug1: Connection established.
debug1: identity file /home/hartmut/.ssh/identity type -1
debug1: identity file /home/hartmut/.ssh/id_rsa type -1
debug1: identity file /home/hartmut/.ssh/id_dsa type 2
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.7
debug1: match: OpenSSH_4.7 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.1
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
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: Host 'saturn' is known and matches the RSA host key.
debug1: Found key in /home/hartmut/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Trying private key: /home/hartmut/.ssh/identity
debug1: Trying private key: /home/hartmut/.ssh/id_rsa
debug1: Offering public key: /home/hartmut/.ssh/id_dsa
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: keyboard-interactive
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: password
hartmut@saturn's password:
debug1: Authentication succeeded (password).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = de_DE.UTF-8

Ohne Passwort läuft nix, mit alles.

Hartmut
 

Gimpel

Guru
Der Inhalt des ~/.ssh/id_rsa.pub auf client muss ins ~/.ssh/authorized_keys auf den Server kopiert werden.

~/.ssh sollte 700 haben
~/.ssh/authorized_keys sollte 600 haben
 
Oben