O SSH (Secure Shell) é um protocolo de rede que permite a conexão segura com servidores e dispositivos remotos. É amplamente utilizado por administradores de sistemas, desenvolvedores e profissionais de infraestrutura para gerenciar servidores Linux e executar comandos remotamente com segurança.
Neste artigo, vamos explorar os comandos SSH mais comuns e importantes, explicando o que cada um faz, de forma clara e acessível. Vamos lá!
🔐 1. Conectando a um servidor
ssh usuario@ip-ou-dominio
Este é o comando mais básico e importante. Ele permite acessar um servidor remoto via terminal.
ssh root@192.168.0.100
Você será solicitado a digitar a senha do usuário no servidor.
✅ Dica: Substitua root
por outro nome de usuário, se necessário.
🔁 2. Especificando uma porta diferente
Por padrão, o SSH usa a porta 22. Se o servidor estiver configurado para outra porta:
ssh -p porta usuario@ip
ssh -p 2222 root@meuservidor.com
🔑 3. Usando chave SSH para autenticação
Para mais segurança, é comum usar chaves públicas e privadas.
ssh -i /caminho/da-chave.pem usuario@ip
📌 Exemplo:
ssh -i ~/.ssh/id_rsa root@servidor.com
📂 4. Copiar arquivos com scp
(Secure Copy)
scp arquivo.txt usuario@ip:/caminho/destino/
Permite transferir arquivos do seu computador para o servidor (ou vice-versa).
📌 Exemplo:
scp meuapp.zip root@192.168.0.100:/var/www/
✅ Para copiar do servidor para seu PC:
scp root@192.168.0.100:/etc/nginx/nginx.conf ~/Downloads/
📁 5. Copiar pastas com scp
(recursivo)
scp -r pasta/ usuario@ip:/caminho/destino/
📌 Exemplo:
scp -r projeto/ root@servidor.com:/var/www/
🪪 6. Executar um único comando via SSH
Você pode executar um comando remoto sem abrir o terminal interativo:
ssh usuario@ip "comando"
📌 Exemplo:
ssh root@192.168.0.100 "systemctl restart apache2"
🛠️ 7. Encaminhamento de portas (Port Forwarding)
ssh -L porta_local:host_destino:porta_remota usuario@ip
Usado para encaminhar uma porta local para um serviço remoto.
📌 Exemplo:
ssh -L 8080:localhost:80 root@192.168.0.100
Isso permite acessar o site do servidor localmente via http://localhost:8080
.
🔁 8. Sessão interativa com terminal de outro usuário (sudo su)
sudo su - usuario
Esse comando é útil após se conectar via SSH, quando você quer atuar como outro usuário, como root
.
🧭 9. Verificando conectividade com o servidor
Antes de tentar o SSH, você pode testar se o servidor está acessível:
ping ip-do-servidor
📌 Exemplo:
ping 192.168.0.100
🚨 10. Finalizar uma sessão SSH
exit
Este comando fecha a conexão SSH de forma segura.
🧠 Dicas adicionais
- 📁 Alias úteis: Você pode criar atalhos para conexões frequentes editando o arquivo
~/.ssh/config
. - 🔒 Permissões corretas: Certifique-se de que os arquivos da chave SSH tenham permissões corretas (
chmod 600
).
✅ Resumo
Comando | Descrição |
---|---|
ssh usuario@ip |
Conecta a um servidor via SSH |
ssh -p porta |
Especifica uma porta diferente |
ssh -i chave.pem |
Usa chave privada para autenticação |
scp arquivo usuario@ip: |
Copia arquivos via SSH |
scp -r pasta usuario@ip: |
Copia pastas via SSH |
ssh usuario@ip "comando" |
Executa comando remoto |
ssh -L ... |
Encaminhamento de portas |
sudo su - usuario |
Troca para outro usuário |
ping ip |
Verifica se o servidor responde |
exit |
Encerra a sessão SSH |
⌨️ Atalhos de Teclado Úteis no Terminal SSH
Trabalhar no terminal via SSH pode ser ainda mais produtivo com atalhos de teclado. Eles economizam tempo e ajudam a evitar erros repetitivos.
Atalho | Função |
---|---|
Ctrl + A |
Vai para o início da linha atual no terminal |
Ctrl + E |
Vai para o fim da linha atual |
Ctrl + U |
Apaga tudo antes do cursor na linha |
Ctrl + K |
Apaga tudo depois do cursor na linha |
Ctrl + W |
Apaga a palavra anterior |
Ctrl + L |
Limpa a tela do terminal (igual ao comando clear ) |
Ctrl + C |
Interrompe o comando atual (útil para sair de loops ou processos travados) |
Ctrl + D |
Encerra a sessão SSH (ou o terminal, se local) |
Tab |
Autocompleta nomes de arquivos e comandos |
↑ / ↓ (Setas) |
Navega no histórico de comandos |
Ctrl + R |
Busca por comandos anteriores (pesquisa reversa no histórico) |
🖱️ Copiar e Colar no Terminal (SSH)
Dependendo do seu sistema, o terminal pode se comportar de formas diferentes. Aqui estão os atalhos mais comuns:
Linux:
- Copiar:
Ctrl + Shift + C
- Colar:
Ctrl + Shift + V
macOS (Terminal padrão):
- Copiar:
Command (⌘) + C
- Colar:
Command (⌘) + V
Windows (PowerShell, CMD ou Terminal):
- Copiar:
Ctrl + C
(fora de execução de comandos) - Colar:
Ctrl + V
✅ Importante: no SSH, Ctrl + C
geralmente interrompe um processo em execução, então use os atalhos de cópia com cuidado no terminal.
🔍 Selecionando texto no terminal
- Você pode selecionar texto com o mouse e simplesmente colar com o atalho ou botão direito.
- Em alguns terminais, apenas selecionar já copia, e clicar com botão do meio cola (especialmente no Linux com X11).
Conclusão
Saber os comandos certos e atalhos de teclado transforma sua experiência no terminal SSH. Você ganha tempo, evita erros e se sente mais no controle.