Ich versuche, SSH von meinem lokalen Computer auf meinen Server zu übertragen. In der Vergangenheit musste ich kein Passwort eingeben, da sich mein öffentlicher Schlüssel auf dem Server in befand authorized_keys
. Ich denke jedoch, dass heute einige Berechtigungen für einige Dateien geändert wurden und dass bei jedem Versuch, SSH zu verwenden, ein Kennwort abgefragt wird.
Was sind die korrekten / Standardberechtigungen für den Ordner .ssh und dessen Inhalt auf meinem lokalen Computer / Server?
Hier sind meine aktuellen Berechtigungen
Mein Server
[root@server9987 .ssh]# ls -la
total 24
drwx------ 2 root root 4096 Oct 17 03:29 .
drwxr-x--- 7 root root 4096 Oct 17 03:29 ..
-rw------- 1 root root 397 Oct 16 19:11 authorized_keys
-rw------- 1 root root 1675 Oct 12 02:10 id_rsa
-rw------- 1 root root 398 Oct 12 02:10 id_rsa.pub
-rwxrwxrwx 1 root root 830 Oct 17 03:29 known_hosts
Mein lokaler Rechner
➜ .ssh l
total 32
drwx------ 6 Oliver staff 204 17 Oct 00:28 .
drwxr-xr-x 7 Oliver staff 238 16 Oct 17:28 ..
-rw------- 1 Oliver staff 332 16 Oct 17:28 config
-rw------- 1 Oliver staff 1766 13 Jul 11:13 id_rsa
-rw------- 1 Oliver staff 398 13 Jul 11:13 id_rsa.pub
-rw------- 1 Oliver staff 3312 17 Oct 00:28 known_hosts
ssh
permissions
Oliver Joseph Ash
quelle
quelle
known_hosts
sollte nicht gruppen- oder weltbeschreibbar sein.Antworten:
Sie möchten, dass der private Schlüssel nur vom Eigentümer gelesen werden kann. Im Allgemeinen ist es eine gute Idee, alles in diesem Ordner nur für den Eigentümer lesbar und beschreibbar zu machen. Die Datei, mit der sich andere Benutzer über einen Schlüssel anmelden können, muss jedoch für den Benutzer lesbar sein, der den ssh-Dämon ausführt.
allgemein:
Update Standardberechtigungen für den Ordner ~ / .ssh sind 700 (openssh 5.9, gentoo) und einige Dateien:
Dies geschieht, nachdem ich meine ursprüngliche .ssh-Datei entfernt und ssh hostname.org ausgeführt habe . ssh-keygen . Die mit den openssh-Befehlen erstellten Dateien scheinen von umask nicht betroffen zu sein
Ich habe also immer noch Recht, und die Kommentare / Abstimmungen haben nichts zu meiner Antwort: '(.
Der Grund, warum .ssh 700 sein kann, ist, dass sshd hauptsächlich von root ausgeführt wird, die lesen kann, was sie will, egal was. Der Grund, warum sshd hauptsächlich von root ausgeführt wird, ist, dass der Dämon einen privilegierten Port abhören muss (<1024).
quelle
Habe die Antwort in diesem Thread gefunden . Es waren nicht die Berechtigungen für die SSH-Dateien / -Ordner, sondern die Berechtigungen für das Benutzerverzeichnis.
quelle
sshd
. Normalerweise wird dies beibehalten/var/log/secure
. Seltener/var/log/auth.log
. Selten in/var/log/syslog
oder/var/log/messages
. In der Regel