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.