SSH public key

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Octeron
Beiträge: 40
Registriert: 07.09.2003 14:23:16

SSH public key

Beitrag von Octeron » 04.05.2004 19:40:37

Hallo,

ich habe mir einen public key erstellt und diesen auf einen anderen Server getan. Local kann ich mich mit "ssh localhost" mit meinem fingerprint einlogen. Aber sobald ich mich extern auf den Zielrechner einlogen will geht es nicht. Er will immer das "normale" Passwort haben. Nicht den Passpharse. Wenn ich es manuell eingebe [ ssh user@hostname -i ~/.ssh/authorized_keys ~/s pub start 01 ] dann will er auch den Passpharse haben, aber er ist immer falsch, obwohl ich ihn richtig eingeben.
Hier die Zielrechnerconfig von sshd [es sollte wohl hierran liegen]:

Code: Alles auswählen

# Package generated configuration file
# See the sshd(8) manpage for defails

# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes

# ...but breaks Pam auth via kbdint, so we have to turn it off
# Use PAM authentication via keyboard-interactive so PAM modules can
# properly interface with the user (off due to PrivSep)
PAMAuthenticationViaKbdInt no
# Lifetime and size of ephemeral version 1 server key
#KeyRegenerationInterval 3600
#ServerKeyBits 768

# Logging
SyslogFacility AUTH
LogLevel INFO

# Authentication:
LoginGraceTime 600
PermitRootLogin yes
StrictModes yes

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

# rhosts authentication should not be used
RhostsAuthentication no
# Don't read the user's ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# RhostsRSAAuthentication and HostbasedAuthentication
IgnoreUserKnownHosts no



# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no

# Uncomment to disable s/key passwords
#ChallengeResponseAuthentication no

# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication yes


# To change Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#AFSTokenPassing no
#KerberosTicketCleanup no

# Kerberos TGT Passing does only work with the AFS kaserver
#KerberosTgtPassing yes

X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
#PrintLastLog no
KeepAlive no
#UseLogin no

#MaxStartups 10:30:60
#Banner /etc/issue.net
#ReverseMappingCheck yes

Subsystem       sftp    /usr/lib/sftp-server
Ich möchte mich normal und mit Passpharse einlogen können.
Was jemand was ich falsch gemacht habe bzw. wie ich mich mit beiden Möglichkeiten einlogen kann?

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 04.05.2004 20:03:00

Hm, ich glaube da hast Du was mißverstanden. Der Parameter -i gibt das Private Key File an, das zur Anmeldung verwendet werden soll.
~/.ssh/authorized_keys enthält eine Liste aller Public Keys, die sich auf dem lokalen Rechner anmelden dürfen.
Der Private Key findet sich per default in der Datei ~/.ssh/identity (Protokoll Version 1) bzw. ~/.ssh/id_rsa oder ~/.ssh/id_dsa (Protokoll Version 2).
Hast Du Deinen Public Key an die authorized_keys auf dem Zielrechner angefügt?
No language can express every thought unambiguously, least of all this one. -- D. R. Hofstadter

Octeron
Beiträge: 40
Registriert: 07.09.2003 14:23:16

Beitrag von Octeron » 04.05.2004 20:38:51

Jap.
Der Key ist in der Datei.

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 04.05.2004 20:41:10

Und Du hast auch den passenden Private Key dazu in einer der oben genannten Dateien auf dem lokalen Rechner? Hast Du mal versucht, diese Datei mit -i anzugeben?
No language can express every thought unambiguously, least of all this one. -- D. R. Hofstadter

Octeron
Beiträge: 40
Registriert: 07.09.2003 14:23:16

Beitrag von Octeron » 04.05.2004 20:56:55

Hi,

ich habe mal die genau Reihenfolge kopiert:

Code: Alles auswählen

--> Zielrechner
server:~$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_dsa): /home/user/.ssh/id_dsa
Created directory '/home/user/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_dsa.
Your public key has been saved in /home/user/.ssh/id_dsa.pub.
The key fingerprint is:
b8:d5:02:a8:xxxxxxxxxxxxxx user@xxx.xx
server:~$ cd .ssh
server:~/.ssh$ cp id_dsa.pub authorized_keys
server:~/.ssh$ ls -l
total 12
-rw-r--r--    1 user      users         615 May  4 20:52 authorized_keys
-rw-------    1 user      users         744 May  4 20:50 id_dsa
-rw-r--r--    1 user      users         615 May  4 20:50 id_dsa.pub
server:~/.ssh$ ssh localhost
The authenticity of host 'localhost (127.0.0.1)' can't be established.
RSA key fingerprint is 20:9e:71:xxxxxxxxxxxxxxxx
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
Enter passphrase for key '/home/user/.ssh/id_dsa':

Last login: Tue May  4 19:18:03 2004 from localhost
user@server:~$ exit
logout
Connection to localhost closed.

--> client

ssh user@xx.xx
The authenticity of host 'xx.xx (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is 20:9e:xxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'xx.xx,xx.xx.xx.xx' (RSA) to the list of known hosts.
user@xx.xx's password:
Permission denied, please try again.
user@xx.xx's password:
Permission denied, please try again.
user@xx.xx's password:
Permission denied (publickey,password,keyboard-interactive).
Was habe ich falsch gemacht?
Beide Configs auf beiden Rechnern sind gleich.

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 04.05.2004 21:08:29

Der Private Key gehört auf den Client, nicht auf den Server!
No language can express every thought unambiguously, least of all this one. -- D. R. Hofstadter

Octeron
Beiträge: 40
Registriert: 07.09.2003 14:23:16

Beitrag von Octeron » 04.05.2004 21:14:29

:oops: danke

Antworten