como faço para copiar minha chave pública ssh para um novo usuário ubuntu 14.04

0

Desculpe se esta pergunta foi feita antes, mas não consigo encontrá-la em nenhum lugar aqui ou no google.

Eu configurei chaves públicas / privadas, embutidas no meu servidor VPS com sucesso, ele funciona totalmente usando putty e autentica e faço login e acesso total.

Meu problema é que eu não quero permitir login root, e esse par de chaves SSH foi criado com root. Como faço para adicionar a chave pública ssh para dizer "newuser" para que eu possa ssh com "newuser" e não "root" que eu quero negar o acesso SSH?

Obrigado

    
por Luke Dollard 19.02.2016 / 06:30

2 respostas

1

OBSERVAÇÃO: Não remova nada além da chave do arquivo mencionado abaixo em primeiro lugar.

Não remova a senha do root nem o root dos sudoers até ter certeza de que a nova conta pode acessar tudo através do sudo.

  1. Faça login no servidor com sua conta root. (Supondo que isso não é o Ubuntu no servidor)

  2. Crie um novo usuário no servidor e verifique se eles têm privilégios sudo. O caminho do Ubuntu link , mas desde raiz está disponível no servidor, eu estou supondo que não é Ubuntu lá. Peça mais informações, se não for claro sobre isso.

% bl0ck_qu0te%
  1. Saia do servidor.

  2. ssh no servidor novamente desta vez para a nova conta

% bl0ck_qu0te%
  1. Teste o sudo com sua nova conta no servidor com algo não arriscado.
% bl0ck_qu0te%
  1. nano ou vim ou use seu editor de terminal favorito para remover as chaves desse arquivo home / YOURUSERNAME / .ssh / authorized_keys
      • Esse arquivo pode estar localizado em outras distribuições, portanto, "localize" ou "localize" authorized_keys, se não estiver na localização indicada acima. Como você está fazendo isso no arquivo da conta root, você terá que usar o "sudo locate" ou "sudo find" para procurar diretórios de propriedade da raiz.

7. Saia novamente e copie sua chave para o novo usuário.  ssh-copy-id newUSER @ yourserver

  1. Entre usando a chave e desabilite o login root em / etc / ssh / sshd_config

    % bl0ck_qu0te%

    9.requiers Veja se algum aplicativo ou serviço quebra porque o root não tem acesso ssh.

  2. Se o 9 não o quebrar, você poderá desabilitar totalmente a conta do root

    % bl0ck_qu0te%

Isso tornará a conta impossível de usar senha, o que a torna inutilizável até que uma nova senha seja definida. (requer sudo para testar e testar e testar antes de remover qualquer coisa.)

Desculpe a formatação Eu sou novo aqui e já passei da minha hora de dormir.

    
por toldtoaskduplicatequestions 19.02.2016 / 07:22
0

Um tutorial detalhado (incluindo informações específicas sobre os servidores da Digital Ocean) orienta você pelas etapas: Configuração inicial do servidor com Ubuntu 16.04

    
por emddom 25.09.2017 / 19:46