No kubuntu 22.04 reinstalei o ssh-keygen:
sudo ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:Q40/XXXXXXXXXXXXXXXXX/XXXXXXX root@master-at-home
The key's randomart image is:
+---[RSA 3072]----+
|... .. |
|oo.+o.. o |
|.+.o=o+ = . |
| oo.o.= B |
| .. .oS B |
| o=.o. + |
| .E.+ o |
| .*+ . . |
| .o*B*o. |
Mas os arquivos foram gerados em /root/.ssh/id_rsa.pub
, mas não em /home/master/.ssh
, onde master
está o usuário atual.
Não tenho certeza se posso mover os arquivos manualmente ou alterar meu comando no console?
INFORMAÇÕES EDITIVAS:
master@master-at-home:/mnt/_work_sdb8/wwwroot/lar/CurrenciesXM$ ls -la ~/.ssh
total 24
drwxr-xr-x 2 root root 4096 жов 21 16:17 .
drwxr-x--- 31 master master 4096 жов 21 16:51 ..
-rwxr-xr-x 1 root root 2610 жов 29 2021 id_rsa
-rwxr-xr-x 1 root root 574 жов 29 2021 id_rsa.pub
-rwxr-xr-x 1 root root 3556 жов 21 16:17 known_hosts
-rwxr-xr-x 1 root root 3998 лис 22 2023 known_hosts.old
master@master-at-home:/mnt/_work_sdb8/wwwroot/lar/CurrenciesXM$ id
uid=1000(master) gid=1000(master) groups=1000(master),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),122(lpadmin),133(lxd),134(sambashare)
master@master-at-home:/mnt/_work_sdb8/wwwroot/lar/CurrenciesXM$ sudo -s
[sudo] password for master:
root@master-at-home:/mnt/_work_sdb8/wwwroot/lar/CurrenciesXM# id
uid=0(root) gid=0(root) groups=0(root),137(docker)
O comando
ssh-keygen
deve ser executado como usuário normal, não comroot
permissões.O proprietário e o grupo do diretório
.ssh
e os arquivos neste diretório sãoroot:root
. Deveria sermaster:master
. É por isso que você obterá erros quando executarssh-keygen
como usuário normal.Além disso, os arquivos têm bits executáveis definidos, o que é inútil. O ponto mais crítico é que o arquivo de chave privada
id_rsa
seja legível para todos.Provavelmente você fez algo errado no passado.
Sugiro estes comandos para corrigir a propriedade e as permissões:
Explicação:
sudo
, os seguintes comandos podem ser executados comomaster
.)Se houvesse outros arquivos de chave privada (
id_*
sem.pub
), as permissões para eles deveriam ser as mesmas que paraid_rsa
.