Capítulo 2 · 2.4
Uma configuração SSH: iniciar sessão com um nome curto
Escrever sempre ssh anna@203.0.113.10 é pouco prático. Numa configuração SSH, pode dar um nome curto ao seu servidor.
Criar o ficheiro
No seu próprio computador, o ficheiro config encontra-se na sua pasta .ssh: ~/.ssh/config no Mac e no Linux, C:\Users\jouwnaam\.ssh\config no Windows (sem extensão). Coloque nele:
Host web1
HostName 203.0.113.10
User anna
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 60
Agora inicia sessão com:
ssh web1
ServerAliveInterval 60 envia um sinal a cada minuto, para que a ligação não caia quando não estiver a fazer nada durante algum tempo.
Copiar ficheiros
O nome curto também funciona para copiar:
scp rapport.pdf web1:/home/anna/
scp web1:/var/log/nginx/error.log .
rsync -av ./site/ web1:/srv/site/
rsync envia apenas o que foi alterado e tem de estar instalado em ambos os computadores. Prefere arrastar com o rato? Um programa SFTP como o FileZilla ou o WinSCP funciona com a mesma chave.
Um túnel em vez de uma porta aberta
Pretende aceder a um painel de gestão ou a uma base de dados no seu servidor que só escuta no próprio servidor (127.0.0.1)? Nesse caso, não abra nenhuma porta, mas crie um túnel:
ssh -L 8080:127.0.0.1:3001 web1
Enquanto esta ligação estiver aberta, http://localhost:8080 abre no seu browser o serviço na porta 3001 do seu servidor. A partir do exterior, essa porta continua fechada.
