Aula 07 - FTP e SSH 🔑
Objetivo
Objetivo: Conhecer as ferramentas clássicas de gerenciamento de Servidores: como enviar arquivos de forma estruturada (FTP) e como controlar uma máquina à distância via linha de comando de forma segura (SSH).
1. FTP: File Transfer Protocol 📁
O FTP é o protocolo padrão para transferência de arquivos em rede. Ele funciona via cliente/servidor e utiliza as portas 20 (dados) e 21 (controle).
- SFTP: Uma versão segura do FTP que roda sobre o protocolo SSH (criptografado).
- Clientes comuns: FileZilla, WinSCP.
[!WARNING] O FTP tradicional envia sua senha em "texto puro". Se alguém interceptar o tráfego, poderá ler sua senha facilmente. Por isso, prefira sempre SFTP.
2. SSH: Secure Shell 🛡️
O SSH é a ferramenta de ouro para administradores de rede. Ele permite abrir um terminal em um servidor remoto como se você estivesse sentado na frente dele.
- Porta padrão: 22.
- Segurança: Toda a comunicação é fortemente criptografada.
- Autenticação: Pode ser via senha ou via chaves criptográficas (mais seguro).
3. Comandos Básicos SSH ⌨️
Se você tiver um servidor (ex: Linux na nuvem), você se conecta assim:
$ ssh usuario@ip-do-servidor
# Exemplo: ssh root@157.240.1.1
$ scp arquivo.txt usuario@servidor:/pasta/destino
# Envia um arquivo via SSH de forma segura
4. O Cenário de Uso 🏗️
graph LR
Dev["💻 Desenvolvedor (Local)"] -- "SSH (Comandos)" --> Server["🖥️ Servidor (Nuvem)"]
Dev -- "SFTP (Arquivos)" --> Server
- O desenvolvedor escreve o código no seu PC.
- Usa o SFTP para subir os arquivos do site para o servidor.
- Usa o SSH para reiniciar o servidor ou instalar atualizações.
5. Demonstração Prática (Simulada) 💻
Imagine que você quer gerenciar um servidor Web:
- Conectar:
ssh admin@webserver.com - Ver arquivos:
ls -la - Verificar processos:
top - Sair:
exit
🚀 Atividade Prática: Explorando Portas
- Use o comando
netstat -an | findstr "22"no terminal. - Verifique se existe algum serviço escutando na porta 22 (provavelmente não, a menos que você tenha o OpenSSH Server habilitado).
- Pesquise: O que é o FileZilla e como ele se diferencia de um terminal de comando?
🧠 Exercícios de Fixação
- Qual a principal diferença de segurança entre FTP e SFTP?
- Em qual porta o SSH costuma rodar por padrão?
- Por que administradores de rede preferem usar Chaves SSH em vez de senhas comuns?
Próxima Aula: Como proteger sua rede e acelerar o acesso com Proxy e Proxy Reverso! 🔄