O OpenSSH é a implementação mais utilizada do protocolo SSH (Secure Shell), permitindo acesso remoto seguro a servidores e estações Windows por meio de conexões criptografadas. A partir do Windows 10, Windows 11 e Windows Server 2019/2022, o OpenSSH pode ser instalado como um recurso opcional do sistema operacional utilizando apenas o PowerShell, dispensando softwares de terceiros.
Neste artigo você aprenderá como instalar, configurar, validar, utilizar e remover o OpenSSH Client e OpenSSH Server no Windows utilizando apenas o PowerShell.
Por que isso é importante?
- Permite administração remota segura de servidores Windows.
- Substitui soluções como Telnet por um protocolo criptografado.
- Facilita automações, scripts e integração com ferramentas DevOps.
- Permite acesso remoto utilizando clientes Linux, macOS e Windows.
Pré-requisitos
- Windows 10, Windows 11 ou Windows Server 2019/2022.
- PowerShell executado como Administrador.
- Permissões administrativas locais.
Verificando se o OpenSSH está instalado
Antes da instalação, verifique se os componentes do OpenSSH já estão disponíveis no sistema.
Se nenhum componente estiver instalado, a saída será semelhante a:
Instalando o OpenSSH Client
O OpenSSH Client permite que o computador realize conexões SSH para outros servidores.
Instalando o OpenSSH Server
O OpenSSH Server permite que este computador aceite conexões SSH provenientes de outros equipamentos.
Após a instalação, o retorno esperado será:
Configurando o serviço SSH
Após a instalação do servidor, é necessário iniciar o serviço e configurá-lo para iniciar automaticamente junto com o Windows.
Configurando a regra de Firewall
Normalmente a instalação cria automaticamente a regra de firewall. Caso ela não exista, execute o comando abaixo.
Validando o serviço
Verifique se o serviço SSH está em execução.
Resultado esperado:
Conectando ao servidor via SSH
Depois que o OpenSSH Server estiver instalado e em execução, utilize qualquer cliente SSH para realizar a conexão.
Ou utilizando um endereço IP:
Na primeira conexão será exibida uma mensagem semelhante a:
Digite yes para adicionar o servidor à lista de hosts conhecidos. Em seguida, informe a senha do usuário. Por motivos de segurança, os caracteres digitados não serão exibidos na tela.
Após a autenticação, será apresentado um prompt semelhante a:
Desinstalando o OpenSSH
Caso não seja mais necessário utilizar o OpenSSH, ele pode ser removido utilizando os comandos abaixo.
Remover o OpenSSH Client
Remover o OpenSSH Server
Remover a regra de Firewall
Tabela de referência
| Comando | Descrição |
|---|---|
| Get-WindowsCapability | Verifica se o OpenSSH está instalado. |
| Add-WindowsCapability | Instala o OpenSSH Client ou Server. |
| Start-Service sshd | Inicia o serviço SSH. |
| Set-Service | Configura inicialização automática do serviço. |
| Get-Service sshd | Verifica o status do serviço. |
| ssh usuario@servidor | Realiza conexão SSH. |
| Remove-WindowsCapability | Remove os componentes do OpenSSH. |
Imagem (opcional)
Recomenda-se adicionar capturas de tela das seguintes etapas:
- Resultado do comando Get-WindowsCapability.
- Instalação do OpenSSH.
- Status do serviço sshd.
- Primeira conexão SSH realizada com sucesso.
Conclusão
O OpenSSH tornou-se o padrão para administração remota segura em ambientes Windows. Sua instalação é simples e totalmente integrada ao sistema operacional através do PowerShell. Após configurar o serviço, habilitar a inicialização automática e validar a regra de firewall, o servidor estará pronto para receber conexões SSH de forma segura, permitindo gerenciamento remoto, automação de tarefas e integração com ferramentas de infraestrutura, DevOps e administração de servidores.