Carregando
0x160Lição 23 de 28

Trabalhe em máquinas remotas

Conecte-se com chaves SSH, copie arquivos e mantenha o trabalho rodando com o tmux.

24 min Questionário com 5 perguntas
Ao final desta lição, você saberá
  • 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 XP

O que acontece quando você se conecta

Avance por um login baseado em chave e preveja cada etapa.

Mensagem 1 de 5Previsões 0/0
O seu laptop
Servidor

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_ed25519

tmux: 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:

ComandoO que faz
tmux new -s deployInicia uma sessão chamada deploy.
Ctrl-B e depois dDesanexa. Ela continua rodando sem você.
tmux lsLista as sessões.
tmux attach -t deployReconecta 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 XP

Audite esta configuração de SSH

Uma pessoa engenheira nova descreve como trabalha. Clique em tudo o que preocupa você.

O meu fluxo de trabalho remoto (rodada 1 de 1)Sinais encontrados 0/0

Clique em todos os trechos suspeitos. São 3.

Eu entro no servidor relay com SSH. Mandei a minha chave privada por e-mail para a equipe para eles poderem entrar como eu. Quando o SSH disse que a chave do host tinha mudado, apaguei a linha do known_hosts e segui em frente. Para a migração de 4 horas, rodei direto na minha sessão SSH no Wi-Fi do hotel. Eu uso o rsync para os backups.

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…