Tutorial: SSH no Terminal do Windows

O Windows tem um cliente SSH interno que você pode usar no Terminal do Windows. Neste tutorial, você aprenderá a configurar um perfil que usa o SSH no Terminal do Windows. Observe que esse recurso está em versão prévia.

Acessar o cliente SSH do Windows

Os builds mais recentes de Windows 10 e Windows 11 incluem um servidor SSH interno e um cliente baseados no OpenSSH, uma ferramenta de conectividade para entrada remota que usa o protocolo SSH. O OpenSSH criptografa todo o tráfego entre o cliente e o servidor para eliminar interceptações, sequestro de conexão e outros ataques.

Por padrão, o cliente OpenSSH estará localizado no diretório: C:\Windows\System32\OpenSSH. Você também pode verificar se ele está instalado nos recursos opcionais dos Aplicativos > de Configurações > do Windows e, em seguida, pesquisar "OpenSSH" em seus recursos instalados.

OpenSSH feature in Windows Settings

Para obter mais informações sobre como configurar o OpenSSH, consulte Configuração do OpenSSH Server para Windows.

Observação

O Terminal do Windows versão 1.XX e superior pode gerar perfis dinamicamente para se conectar aos hosts SSH no arquivo de configuração do OpenSSH.

Criar um perfil

Você pode iniciar uma sessão SSH no prompt de comando executando ssh user@machine, o que fará com que você receba uma solicitação para inserir sua senha. Você pode criar um perfil do Terminal do Windows que faz isso na inicialização, adicionando a configuração commandline a um perfil no arquivo settings.json dentro do list dos objetos de perfil.

{
  "name": "user@machine ssh profile",
  "commandline": "ssh user@machine"
}

Para obter mais informações, consulte:

Especificar o diretório inicial

Para especificar o diretório inicial para uma sessão SSH invocada pelo Terminal do Windows, você pode usar este comando:

{
  "commandline": "ssh -t bob@foo \"cd /data/bob && exec bash -l\""
}

O sinalizador -t força a alocação do pseudoterminal. Isso pode ser usado para executar programas arbitrários baseados em tela em um computador remoto, por exemplo, ao implementar serviços de menu. Você precisará usar aspas duplas de escape, pois os derivativos do shell Bourne não realizam nenhuma análise adicional para uma cadeia de caracteres entre aspas simples.

Para obter mais informações, consulte:

Recursos