Tutorial: SSH no Terminal do Windows
O Windows tem um cliente SSH e um servidor SSH integrados 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.
Acesso ao cliente SSH e ao servidor 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 e o servidor OpenSSH estão localizados no diretório: C:\Windows\System32\OpenSSH
. Você também pode verificar se eles estão presentes nas Configurações do Windows > Sistema > Recursos opcionais e, em seguida, procurar por "OpenSSH" em seus recursos adicionados.
Para obter mais informações sobre como configurar o OpenSSH, consulte Configuração do OpenSSH Server para Windows.
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:
- Problema do GH: Como especificar o diretório inicial para uma sessão SSH?
- StackOverflow: Como posso fazer SSH diretamente em um diretório específico?
Recursos
Windows Terminal