Ativar servidor OpenSsh e recurso do cliente no Windows 11 ou 10 usando a linha de comando PowerShell ou terminal…
A Microsoft mudou algumas coisas com o avanço do Windows 10, que também mostra seu amor em proliferação por código aberto e Linux. É por isso que podemos ver a integração WSL & OpenSSH no Windows 10 e seu sistema operacional sucessor, Windows 11.
Por um lado, o cliente OpenSSH será instalado e ativado por padrão no Windows 11, mas a parte do servidor deste programa SSH precisa ser configurada manualmente. Aqui está um tutorial para ajudá -lo a aprender isso.
Comando para instalar o servidor e cliente OpenSsh no Windows 11 ou 10
O cliente SSH no Windows 10/11 está instalado nos chamados recursos opcionais. Isso pode ser alcançado pesquisando "recursos opcionais" no menu Iniciar. O cliente SSH pode ser encontrado em "Adicionar recurso". No entanto, usaremos o método da linha de comando para configurar o SSH.
Abra a linha de comando do PowerShell.
Esteja você no Windows 10 ou 11, clique com o botão direito do mouse no botão Iniciar e selecione o Windows Terminal (Admin) ou PowerShell (Admin)
Verifique se o SSH Server & Client está ativo ou não
Para saber se o OpenSSH já está instalado no seu sistema Windows ou não, execute o seguinte comando:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
O cliente foi instalado em nosso caso, mas o servidor OpenSSH não foi. Se for esse o caso, prossiga para a próxima etapa.
Instale o servidor OpenSsh no Windows 11 ou 10
Fornecemos os dois comandos para ativar a parte do cliente e do servidor da ferramenta SSH de código aberto.
# Instale o cliente OpenSsh
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Instale o servidor OpenSsh
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Start OpenSsh Server Service
Para fazer o serviço do OpenSSH iniciar e executar automaticamente com a inicialização do sistema, use os comandos abaixo:
Start-Service sshd
Marque o serviço para iniciar automaticamente:
Set-Service -Name sshd -StartupType 'Automatic'
Configurar SSH no firewall
Cole o bloco de comando fornecido no PowerShell e pressione a tecla Enter. Embora a regra do firewall seja configurada automaticamente ao instalar o servidor OpenSSH, no entanto, para confirmar que executa o comando fornecido uma vez. Se a regra do firewall já existir, você terá “A regra do firewall 'openSsh-server-in-tcp' foi criada e existe”Em troca.
if (! (get-netfirewallrule -name “openssh-server-in-tcp” -ErrorAction silenciosamente o nome do objeto de seleção, habilitado)) {Write-output “Firewall 'regra'-DOMSSHSHERVER-in-TCP 'não existe, criando ele…” NEV-NETFOLLRULE-Name' openSsh-Sher (sshd) '-Enabled True -Direction Inbound -Protocol TCP -Action Allow -localport 22} else {Write -output "Regra do firewall' OpenSsh -server -in -tcp 'foi criado e existe". }
Conecte -se ao servidor OpenSsh
Agora, podemos testar nosso servidor conectando -o usando outro computador ou máquina virtual. Abra a linha de comando de Linux, MacOS ou Windows que podem acessar o endereço IP do servidor SSH instalado e usar a seguinte sintaxe dada para conectar o mesmo.
ssh username@ip-address/servername
Por exemplo:
ssh h2s@ 192.168.43.252
Usamos o Ubuntu Linux para conectar a linha de comando do Windows via servidor SSH.
Remova ou desinstale
Se você deseja desativar ou desinstalar o recurso OpenSsh Server/Client no Windows 10 ou 11, siga esses comandos. Novamente, aberto PowerShell como administrador e execute o comando desejado.
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0