Trabalhe em máquinas remotas
Conecte-se com chaves SSH, copie arquivos e mantenha o trabalho rodando com o tmux.
- Explicar como funciona a autenticação por chave SSH
- Conectar-se e copiar arquivos com ssh, scp e rsync
- Manter uma sessão viva apesar de uma desconexão com o tmux
A maioria dos servidores não tem tela. Você os alcança com o SSH, que dá a você um shell criptografado numa máquina em qualquer lugar do mundo: ssh crew@relay.kestrel.example. Uma vez lá dentro, tudo nesta trilha funciona igual. O que muda é como você entra, e o que acontece se a conexão cair.
Chaves são melhores que senhas
Gere um par de chaves uma vez com ssh-keygen -t ed25519. A chave privada fica na sua máquina, e você nunca deve compartilhá-la. A chave pública vai para cada servidor, em ~/.ssh/authorized_keys, e o ssh-copy-id a coloca lá para você. Quando você se conecta, prova que tem a chave privada sem nunca enviá-la.
Experimente
Até 15 XPO que acontece quando você se conecta
Avance por um login baseado em chave e preveja cada etapa.
Movendo arquivos
scp report.txt crew@relay:/tmp/copia um arquivo. É rápido para algo pontual.rsync -av logs/ crew@relay:backup/logs/copia só o que mudou e consegue retomar. É a melhor escolha para pastas e cópias repetidas. Cuidado com a barra no final:logs/significa “o conteúdo de logs”.
Coloque os seus hosts em ~/.ssh/config e você pode digitar ssh relay em vez do endereço completo:
1Host relay
2 HostName relay.kestrel.example
3 User crew
4 IdentityFile ~/.ssh/id_ed25519tmux: sobreviva a uma conexão que cai
Se a sua conexão cair, tudo o que estava rodando naquele shell normalmente morre junto. O tmux mantém a sua sessão rodando no servidor, para você poder voltar a ela:
| Comando | O que faz |
|---|---|
tmux new -s deploy | Inicia uma sessão chamada deploy. |
| Ctrl-B e depois d | Desanexa. Ela continua rodando sem você. |
tmux ls | Lista as sessões. |
tmux attach -t deploy | Reconecta a ela. |
| Ctrl-B e depois % ou " | Divide a janela. |
Regra prática: rode qualquer coisa demorada numa máquina remota dentro do tmux.
Experimente
Até 15 XPAudite esta configuração de SSH
Uma pessoa engenheira nova descreve como trabalha. Clique em tudo o que preocupa você.
Clique em todos os trechos suspeitos. São 3.
Principais conclusões
Use chaves SSH e nunca compartilhe a metade privada.
Leve a sério os avisos de chave do host.
O rsync é melhor que o scp para pastas e cópias repetidas.
Rode os jobs remotos demorados no tmux.
Quiz da aula
5 perguntas · aprovação com 4 acertos · até 50 XP
Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.
Dúvidas sobre esta lição
Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.
Carregando publicações…