Como executar SSH no PowerShell Windows 10

O Protocolo SSH (Secure Shell - interpretador de comandos seguro) é indiscutivelmente um dos protocolos mais usados ​​quando temos que acessar remotamente outro computador através da rede.

Para usar SSH em ambientes Windows tivemos que usar um cliente como OpenSSH ou Putty para acessar as máquinas do cliente com segurança, mas agora A Microsoft anunciou que irá incorporar módulos SSH em seu conhecido e poderoso console do Windows PowerShell.

Nesta análise, veremos como instalar e usar SSH do console do PowerShell no Windows 10.

Requisitos anterioresAntes de instalar os módulos correspondentes ao SSH no Windows 10 devemos levar em consideração o seguinte para que tudo funcione corretamente:

  • Contar com Windows Management Framework 5 que podemos baixar e instalar a partir do seguinte link:

  • Instale o Módulo PoSH-SSH do Windows PowerShell

1. Módulo de pesquisa PoSH-SSH


Primeiro, usaremos o seguinte cmdlet para localizar o pacote SSH básico:
 Find-Module PoSH-SSH
O resultado obtido será o seguinte:

PROLONGAR

Assim que tivermos a localização do módulo PoSH-SSH, procedemos à sua instalação.

2. Instale o módulo PoSH-SSH


Para realizar o processo de instalação PoSH-SSH, usaremos inicialmente o seguinte cmdlet:
 Fin-Module PoSH-SSH | Módulo de instalação

PROLONGAR

A seguir, usaremos o seguinte cmdlet para a respectiva validação:

 Get-Module PoSH-SSH
Agora com o Cmdlet Install-Module Posh-SSH para iniciar o processo de instalação de PoSH-SSH:

PROLONGAR

3. Validação do módulo PoSH-SSH


Assim que tivermos instalado o Módulo PoSH-SSH Podemos usar o seguinte cmdlet para verificar as diferentes opções que temos para a conexão por SSH:
 get-command -Module Posh-SSH

PROLONGAR

4. Iniciar sessão SSH no Windows PowerShell


Para acessar por meio do protocolo SSH usando PowerShell, devemos inserir o seguinte cmdlet:
 New-SSHSession -ComputerName "Ip ou nome do computador" -Credencial (Get-Credential)
Veremos que a seguinte janela é exibida onde devemos inserir as credenciais de acesso:

PROLONGAR

Clique em OK para iniciar o processo de conexão.

PROLONGAR

Neste ponto definimos se devemos confiar na chave de segurança, pressione Y (sim) e estaremos conectados com SSH ao IP 192.168.0.37 que é um computador com Ubuntu 16.

PROLONGAR

Como podemos ver, o estado está corretamente conectado (True) ao endereço 192.168.0.37 e a partir deste ponto podemos fazer todos os passos necessários no computador remoto.

5. Várias opções de módulo usando SSH no PowerShell


Os principais módulos que podemos usar no PowerShell associado ao SSH são os seguintes:

New-SshSession
Este módulo nos permite criar uma nova conexão SSH para sistemas operacionais compatíveis, a sintaxe a ser usada é:

 New-SshSession -ComputerName (Ip ou nome do computador)
Desta forma, iremos criar novas conexões.

Invoke-SshCommand
Este módulo nos permite executar vários comandos nas sessões que abrimos. Podemos usar a seguinte sintaxe para exibir informações sobre a sessão aberta:

 Invoke-SshCommand -InvokeOnAll -Command 'uname -a'

PROLONGAR

Podemos ver informações sobre o nome do host ao qual estamos conectados via SSH, o status de saída, etc.

Get-SshSession
Com este módulo podemos ver todas as variáveis ​​das sessões SSH abertas.

PROLONGAR

Podemos ver o ID das sessões abertas, o nome do host e o estado atual da conexão.

Remove-SshSession
Com este parâmetro, podemos fechar a sessão SSH atual, podemos adicionar o parâmetro -RemoveAll para fechar todas as conexões ativas.

Execute um comando no computador remoto
Para executar um comando no computador ao qual estamos conectados via SSH, devemos usar a seguinte sintaxe:

 $ SshResults = Invoke-SshCommand -InvokeOnAll -Command 'Comando para executar'
Veremos que podemos executar comandos no computador remoto via SSH.

Como vemos, temos este ótimo Ferramenta SSH via PowerShell para conectar-se a diferentes equipes e, desta forma, fornecer ajuda e suporte nos casos em que for necessário, sem a necessidade de aplicativos de terceiros. Se você deseja avançar no uso e configurações do SSH não perca seu manual completo para entendê-lo mais profundamente.

Manual SSH

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave