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áginanada roda no seu computador
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ção | O que faz |
|---|---|
USER@HOST | com que usuário entrar, e onde |
COMMAND | roda um comando lá e volta na hora |
-i FILE | usa esta chave privada |
-p PORT | outra porta que não a 22 |
ssh-keygen | cria um par de chaves (-t ed25519) |
ssh-copy-id | instala 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.