Como gerar uma chave pública-privada usando ssh-keygen e torná-la autorizada?


19

Quero gerar uma chave pública-privada no Sever 1 e armazená-la em um local que não seja o local padrão.

Depois disso, salve a chave pública no Servidor 2; mais uma vez NÃO no local padrão.

Em seguida, torne essa chave uma chave autorizada.

No entanto, não consigo encontrar o authorized_keysarquivo na ~/.sshpasta. Como faço para autorizá-lo?


11
ssh-keygen é o comando para gerar chaves. Ele solicita a localização do arquivo-chave durante a criação. Eu acho que você tem que criar o arquivo de chave autorizada se você não tiver um
sagarchalise

Respostas:


22
  1. Corra ssh-keygen -f filename.
  2. Corre scp filename username@server:filename-on-server
  3. Efetue login no servidor e execute cat filename-on-server >> ~/.ssh/authorized_keys

Você também pode substituir as etapas 2 e 3 por ssh-copy-id -i filename username@server.


Eu recebo um erro: muitos argumentos #
IgorGanapolsky 24/10

@Igor em que etapa?
Mikel

11
Se você não acrescentar filename.pub em vez de nome de arquivo (que será a sua chave privada?)
Samuel

1

Use o ssh-keygencomando No servidor (onde você deseja que o ssh) armazene a chave pública no arquivo ~/.ssh/authorized_keys. Se você ainda não possui um diretório .ssh em sua casa (~), crie-o (também tenha cuidado: parece que o sshd é exigente - por motivos de segurança - que nenhum outro usuário pode ler esse arquivo / diretório, é melhor emitir chmod 700 no diretório .ssh e chmod 600 no arquivo).

Na máquina da qual você deseja ssh ("cliente"), você pode usar a chave privada para ssh no seu servidor. Você pode armazená-lo em qualquer lugar e usar a -iopção ssh, para fornecer a chave pública que será usada. Eu escrevo isso, já que você afirmou que "não está armazenando no local padrão". O local padrão seria file id_dsa(para a chave DSA) dentro do diretório .ssh. Então você não precisa da -iopção para especificar sua chave, porque ela será selecionada automaticamente.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.