SSH na prática, com exemplos

Comandos e orientações para conexões, gerenciamento de chaves e transferência de arquivos. Conteúdo independente do guia do Secure Pipes.

Salvo indicação contrária, execute os exemplos no Mac ou Linux local, em zsh ou bash. alice e *.example.com são valores de exemplo. No Windows OpenSSH, caminhos, agentes e disponibilidade de ferramentas são diferentes. Consulte a versão com ssh -V e o manual local com man <comando>.

Conexões e túneis

ssh

Conectar a servidores, executar comandos e criar túneis criptografados.

Chaves e autenticação

ssh-keygen

Gerar pares de chaves, consultar impressões digitais e alterar a frase secreta.

ssh-copy-id

Instalar a chave pública no authorized_keys da conta remota.

ssh-agent

Disponibilizar identidades de assinatura para clientes SSH por meio de um agente.

ssh-add

Adicionar, consultar e remover identidades de um agente existente.

ssh-keyscan

Coletar chaves de host do servidor para inspeção posterior.

Transferência de arquivos

scp

Copiar arquivos por uma conexão SSH.

sftp

Transferir arquivos interativamente por SSH.

Configuração

~/.ssh/config

Salvar opções recorrentes na configuração do cliente.

sshd_config

Configure o servidor OpenSSH: escuta, autenticação, encaminhamento, controle de acesso e registro.

Segurança do servidor

Fail2ban

Instale e configure o Fail2ban para bloquear temporariamente falhas repetidas de autenticação SSH em um servidor Ubuntu.

SSH OTP

Adicione códigos únicos baseados em tempo ao login SSH usando Linux PAM e módulo PAM do Google Authenticator.

Proteção do SSH

Revisar e restringir o acesso SSH em um servidor Ubuntu.

Firewall SSH

Revisar regras UFW e restringir as origens de acesso SSH.

Segurança de chaves SSH

Criar, instalar, verificar e trocar chaves SSH.

Recuperação SSH

Preparar a recuperação e investigar a configuração do servidor SSH.

Apêndice

Glossário

Explicações de termos de SSH, autenticação e redes.