Pular para conteúdo

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
  1. O desenvolvedor escreve o código no seu PC.
  2. Usa o SFTP para subir os arquivos do site para o servidor.
  3. 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:

  1. Conectar: ssh admin@webserver.com
  2. Ver arquivos: ls -la
  3. Verificar processos: top
  4. Sair: exit

🚀 Atividade Prática: Explorando Portas

  1. Use o comando netstat -an | findstr "22" no terminal.
  2. Verifique se existe algum serviço escutando na porta 22 (provavelmente não, a menos que você tenha o OpenSSH Server habilitado).
  3. Pesquise: O que é o FileZilla e como ele se diferencia de um terminal de comando?

🧠 Exercícios de Fixação

  1. Qual a principal diferença de segurança entre FTP e SFTP?
  2. Em qual porta o SSH costuma rodar por padrão?
  3. 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! 🔄