Como ativar o OpenSSH Server no Windows 10

Como você já deve saber, o Windows 10 inclui software SSH embutido – tanto um cliente quanto um servidor! Neste artigo, veremos como ativar o SSH Server.

Advertisement

Note: O aplicativo OpenSSH Server lhe permitirá estabelecer uma conexão com o seu computador usando o protocolo SSH. Ele não permitirá que você acesse outros computadores na sua rede. Para conectar-se a outros computadores, você deve instalar o OpenSSH Client.

Com o Windows 10, a Microsoft finalmente escutou seus usuários após anos solicitando um cliente e servidor SSH. Ao incluir uma implementação OpenSSH, o valor do sistema operacional aumenta.

No momento em que isto é escrito, o software OpenSSH incluído no Windows 10 está em uma fase BETA. Isto significa que ele pode ter alguns problemas de estabilidade.

O servidor SSH fornecido é similar ao aplicativo Linux. À primeira vista, ele parece suportar as mesmas características que o seu *NIX homólogo. É uma aplicação de console, mas funciona como um serviço do Windows.

Vejamos como habilitar o servidor OpenSSH no Windows 10.

Ativar o OpenSSH Server no Windows 10

  1. Abrir a aplicação Settings e ir para Apps -> Apps & features.
  2. No lado direito, clique em Manage optional features.Apps And Features Manage Optional Link Windows 10
  3. Na página seguinte, clique no botão Add a feature.
  4. Reiniciar o Windows 10.

Esta irá instalar o software OpenSSH Server no Windows 10.

Os ficheiros binários Its estão localizados sob a pasta c:\windows\system32\Openssh. Além dos aplicativos clientes SSH, a pasta contém as seguintes ferramentas do servidor:

  • sftp-server.exe
  • ssh-agent.exe
  • ssh-keygen.exe
  • sshd.exe
  • e o arquivo de configuração “sshd_config”.

O servidor SSH está configurado para funcionar como um serviço.

Sshd Service Windows 10

No momento desta escrita, ele não inicia automaticamente. Você precisa configurá-lo manualmente.

Como iniciar o OpenSSH Server no Windows 10

  1. Duplo clique na entrada sshd em Services para abrir suas propriedades.
  2. Na aba “Log On”, veja a conta de usuário que é usada pelo servidor sshd. No meu caso, é NT Service\sshd.Sshd Service User Account Windows 10
  3. Agora, abra um prompt de comando elevado.
  4. Vá para o diretório c:\system32\Openssh usando o comando cd c:\windows\system32\Openssh.
  5. Aqui, execute o comando ssh-keygen -Apara gerar chaves de segurança para o servidor sshd.Sshd Server Generate Keys
  6. Agora, no prompt de comando elevado, digite explorer.exe . para iniciar o File Explorer na pasta OpenSSH.
  7. Atualização: A Microsoft publicou um que torna o processo de atribuição correto muito simples.
    Abra PowerShell como Administrador e execute estes comandos:
    Install-Module -Force OpenSSHUtilsRepair-SshdHostKeyPermission -FilePath C:\Windows\System32\OpenSSH\ssh_host_ed25519_key

    É isso! Todas as permissões necessárias estão definidas.

  8. Alternativamente, você pode executar estes passos.
    Clique com o botão direito do rato no ficheiro ssh_host_ed25519_key e altere a sua propriedade para o utilizador do serviço sshd, por exemplo NT Service\sshd.Sshd Change Key File Ownership
  9. Clique em “Add” e adicione a permissão “Read” para o utilizador “NT Service\sshd”. Agora, retire todas as outras permissões para obter algo como isto:Sshd Change Key File PermissionsClique “Apply” e confirme a operação.
  10. Finalmente, abra Services (Pressione as teclas Win + R e digite services.msc na caixa Run) e inicie o serviço sshd. Deve iniciar:
    Sshd Service Is Running
  11. Alimente a porta SSH no Firewall do Windows. Por padrão, o servidor está usando a porta 22. Execute este comando em um prompt de comando elevado: netsh advfirewall firewall add rule name="SSHD Port" dir=in action=allow protocol=TCP localport=22Sshd Service Open Port For Microsoft forneceu o seguinte comando alternativo para PowerShell:
    New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
  12. Finalmente, defina uma senha para a sua conta de usuário se você não a tiver.

Agora, você pode tentar em ação.

Conectar ao servidor SSH no Windows 10

Abra o seu cliente ssh. Você pode iniciá-lo no mesmo computador, por exemplo, usando o cliente OpenSSH embutido ou iniciá-lo de outro computador na sua rede.

No caso geral, a sintaxe para o cliente de console OpenSSH é a seguinte:

ssh username@host -p port

No meu caso, o comando fica da seguinte forma:

ssh [email protected]

Onde winaero é o meu nome de usuário Windows e 192.168.2.96 é o endereço IP do meu PC Windows 10. Vou me conectar a ele de outro PC, rodando Arch Linux.Windows 10 Connect To Built In Sshd Server 1

Finalmente, você está dentro!

>

Windows 10 Connect To Built In Sshd Server 2

>

>O servidor executa comandos clássicos do console do Windows, por exemplo, mais, digite, ver, copy.

Windows 10 Connect To Built In Sshd Server 3

>

Mas eu não consigo executar o FAR Manager. Parece preto e branco e quebrado:Windows 10 Connect To Built In Sshd Server 4

Outra observação interessante: Você pode iniciar aplicações GUI como o explorer. Se você estiver conectado à mesma conta de usuário que você usa para SSH, eles serão iniciados no desktop. Veja:

Windows 10 Connect To Built In Sshd Server 5

Well, o servidor SSH incorporado é definitivamente uma coisa interessante para se jogar. Ele permite que você gerencie uma máquina Windows sem instalar ferramentas como rdesktop no seu computador Linux, ou mesmo mudar as configurações do Windows de um computador Linux que não tem um servidor X instalado.

>

Como desta escrita, o servidor SSH embutido no Windows 10 está em um estágio BETA, então ele deve ficar mais interessante e se tornar um recurso útil num futuro próximo.

Suporte-nos

Winaero depende muito do seu suporte. Você pode ajudar o site a continuar a trazer-lhe conteúdos e softwares interessantes e úteis, usando estas opções:

Deixe uma resposta

O seu endereço de email não será publicado.