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-SSHO 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-SSHAgora 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