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
- Abrir a aplicação Settings e ir para Apps -> Apps & features.
- No lado direito, clique em Manage optional features.
- Na página seguinte, clique no botão Add a feature.
- 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.
No momento desta escrita, ele não inicia automaticamente. Você precisa configurá-lo manualmente.
Como iniciar o OpenSSH Server no Windows 10
- Duplo clique na entrada sshd em Services para abrir suas propriedades.
- Na aba “Log On”, veja a conta de usuário que é usada pelo servidor sshd. No meu caso, é NT Service\sshd.
- Agora, abra um prompt de comando elevado.
- Vá para o diretório c:\system32\Openssh usando o comando
cd c:\windows\system32\Openssh
. - Aqui, execute o comando
ssh-keygen -A
para gerar chaves de segurança para o servidor sshd. - Agora, no prompt de comando elevado, digite
explorer.exe .
para iniciar o File Explorer na pasta OpenSSH. - 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.
- 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. - 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:Clique “Apply” e confirme a operação.
- Finalmente, abra Services (Pressione as teclas Win + R e digite services.msc na caixa Run) e inicie o serviço sshd. Deve iniciar:
- 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=22
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
- 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.
Finalmente, você está dentro!
>
>
>O servidor executa comandos clássicos do console do Windows, por exemplo, mais, digite, ver, copy.
>
Mas eu não consigo executar o FAR Manager. Parece preto e branco e quebrado:
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:
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: