ssh

Crie um par de chaves com ssh-keygen, instale com ssh-copy-id e entre no servidor com ssh — sem senha.

>_ Teste aqui: um Linux simulado, nesta página
Carregando o terminal…

Exemplos

  • ssh-keygen -t ed25519
  • ssh-copy-id deploy@web-01
  • ssh deploy@web-01 hostname
  • ssh deploy@web-01
  • whoami
  • exit

Como funciona

O ssh USER@HOST abre um shell em outra máquina: todo comando que você digita roda lá, até o exit trazer você de volta.

Chave é melhor que senha: o ssh-keygen cria um par, uma chave privada que nunca sai do seu computador e uma pública (.pub). O ssh-copy-id coloca a pública no ~/.ssh/authorized_keys do servidor e, daí em diante, a chave faz o login.

Sintaxe

ssh [-i CHAVE] [-p PORTA] USUÁRIO@HOST [COMANDO]

Opções

OpçãoO que faz
USER@HOSTcom que usuário entrar, e onde
COMMANDroda um comando lá e volta na hora
-i FILEusa esta chave privada
-p PORToutra porta que não a 22
ssh-keygencria um par de chaves (-t ed25519)
ssh-copy-idinstala sua chave pública num servidor

Bom saber

  • A chave privada só pode ser lida por você: senão o ssh recusa com "UNPROTECTED PRIVATE KEY FILE" (chmod 600).
  • Na primeira vez o ssh pede para você confiar na impressão digital do servidor e guarda em ~/.ssh/known_hosts.