AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1530736
Accepted
mstdmstd
mstdmstd
Asked: 2024-10-21 21:51:05 +0800 CST2024-10-21 21:51:05 +0800 CST 2024-10-21 21:51:05 +0800 CST

Por que recriar arquivos ssh-keygen no subdiretório raiz?

  • 772

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 masterestá 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)
ssh
  • 1 1 respostas
  • 25 Views

1 respostas

  • Voted
  1. Best Answer
    Bodo
    2024-10-22T00:55:03+08:002024-10-22T00:55:03+08:00

    O comando ssh-keygendeve ser executado como usuário normal, não com rootpermissões.

    O proprietário e o grupo do diretório .sshe os arquivos neste diretório são root:root. Deveria ser master:master. É por isso que você obterá erros quando executar ssh-keygencomo 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_rsaseja legível para todos.

    Provavelmente você fez algo errado no passado.

    Sugiro estes comandos para corrigir a propriedade e as permissões:

    sudo chown -R master:master ~/.ssh
    chmod -R o-rwx ~/.ssh
    chmod -R og-w ~/.ssh
    chmod og-r ~/.ssh/id_rsa
    chmod a-x ~/.ssh/*
    

    Explicação:

    • alterar propriedade (Isso requer sudo, os seguintes comandos podem ser executados como master.)
    • remover todo o acesso para outros
    • remover acesso de gravação para o grupo (não é necessário neste caso)
    • remover acesso de leitura para grupo e outros da chave privada
    • remover bits executáveis ​​de todos os arquivos

    Se houvesse outros arquivos de chave privada ( id_*sem .pub), as permissões para eles deveriam ser as mesmas que para id_rsa.

    • 2

relate perguntas

  • Como interagir graficamente com um servidor sem cabeça?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve