A Microsoft vem regularmente incluindo novos recursos em seus sistemas operacionais, ainda que alguns deles sejam questionáveis, isso tanto para as versões corporativas como a Server quanto para as versões domésticas embora algumas delas destinadas apenas à versão Pro, aqui considerando o Windows 10. Desde 2015 um recurso interessante estava nos projetos de novas funcionalidades e finalmente, desde a Atualização de outono dos criadores do Windows ele está disponível, é um cliente para servidores SSH e embora pareça pouco é um recurso de muita utilidade para conexão remota sem uso de ambiente gráfico muito útil para administradores de sistemas e redes assim como desenvolvedores.
Sua inclusão torna desnecessário o uso de programas externos, embora muitos deles com mais recursos como é o caso do aplicativo Putty pode facilitar algumas rotinas quando a instalação de programas externos ao Windows costuma ser evitada ou é muito burocrático.
Para aqueles que já avançaram para a Atualização de abril de 2018 do Windows 10 essa funcionalidade já está embutida nessa compilação de atualizações, facilitando a instalação da biblioteca de aplicativos do Windows mas é importante consultar sua documentação em busca de possíveis limitações em seus recursos.
Aprendendo a instalar o Cliente SSH nativo do Windows 10:
Ainda que o Cliente SSH faça parte do Windows 10 ele não vem instalado por padrão como outras várias funcionalidades, está relativamente escondido em opções adicionais no gerenciador de aplicativos do Windows, mesmo assim sua instalação é relativamente fácil conforme orientações abaixo:
- Clique no novo iniciar e digite Configurações, clicando nele em seguida:
- Digite aplicativos e recursos e clique no resultado:
- Clique em Recursos opcionais:
- Clique em Adicionar um recurso:
- Digita no campo busca por Cliente e observe exibir mais abaixo o aplicativo Cliente OpenSSH, clique em sua caixa de seleção e mais abaixo no botão Instalar e por fim aguarde concluir a instalação:
É oferecido pelo Windows 10 tanto o Cliente OpenSSH quanto o servidor OpenSSH, podendo ser instalada da mesma maneira como foi orientado para o Cliente SSH, é importante lembrar que tanto o cliente quanto servidor não possuem ambiente gráfico e por isso conhecer mais sobre suas configurações é recomendável se pretenda deixar o servidor em execução, mesmo que ele possa a qualquer momento ser desinstalado dos sistema operacional.
Comentando um pouco mais sobre o Cliente SSH do Windows 10:
Após uma rápida atualização e tendo instalado com sucesso o Cliente OpenSSH vamos aprender alguns comandos para sua utilização, para começar relembrando novamente ser um ambiente modo texto seu acesso deve ser através desse ambiente, pode ser acessado tanto pelo PowerShell quanto pelo console (ou prompt de comando) .
Para acessar este ambiente utilize as teclas de atalho windows+X e selecione Prompt de Comando (ou se disponível PowerShell)
A visualização da sintaxe do comando é muito simples, basta digitar ssh e pressionar enter.
ssh |
Se surgir alguma mensagem informado desconhecer o comando informado, pode ser necessário fechar e abrir a janela novamente ou em último caso reiniciar o computador.
Ainda assim é possível uma nova tentativa de instalação através do PowerShell seguindo os comandos abaixo verificando a disponibilidade do Cliente OpenSSH e também do Servidor OpenSSH:
Get-WindowsCapability -Online | Where-Object Name -like ‘OpenSSH*’ |
Que deverá trazer os resultados abaixo, principalmente se nenhum deles estiver instalado:
Encontrado o aplicativo digite o comando a seguir e depois em [enter], aqui apenas o Cliente OpenSSH será instalado:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 |
Acompanhe e aguarde até a conclusão da instalação:
Depois de instalado você pode experimentar novamente no PowerShell ou retornar ao prompt de comando digitando ssh, caso não tenha nenhuma familiaridade com esse recurso pode novamente consultar sua documentação clicando aqui ou buscando por exemplos mais simples pela internet.
Os parâmetros e funcionalidades deles são as mesmas utilizadas em outras plataformas como MacOSX ou Linux, tanto suas sintaxes quanto linhas de comando são as mesmas permitindo inclusive criar arquivos de configuração SSH para preservar definições de servidores e proxies.
Aprendendo alguns comandos do Cliente SSH do Windows 10:
Diferente dos domínios de internet ou sites, os servidores SSH não ficam facilmente disponíveis e mesmo numa rede de computadores local é preciso saber exatamente o endereço do servidor para iniciar uma conexão.
Neste exemplo no entanto utilizamos o endereço IP do servidor , para iniciarmos sua conexão foi utilizado o comando com a seguinte sintaxe:
ssh mint@192.168.10.12 |
Como todo serviço de conexão ele usualmente possui uma porta padrão de entrada, no exemplo acima o comando inicia uma conexão ao servidor SSH na porta 22, sendo a padrão. Entretanto, o responsável por ele pode ter adotado outra porta de comunicação por medida de segurança. Para utilizar um endereço ssh junto com a porta de conexão diferente da padrão é incluído o parâmetro -p junto com o número da porta de conexão do servidor, conforme exemplo abaixo:
ssh mint@laboratory.me -p 7777 |
Assim que aprovada sua entrada no Servidor OpenSSH, é enviada uma solicitação pelo host para aceite da chave de criptografia que depois de aceita exibirá uma tela de comando (ou terminal, console) no servidor conectado e pronto, siga explorando essa nova funcionalidade do Windows 10 e para encerrar a conexão basta fechar a tela do terminal.
Conexão estabelecida após aceite, instalação e aprovação da chave de criptografia:
Conclusão:
Ainda que um recurso pouco explorado pela maioria dos usuários, conforme o WSL (Windows Subsystem Linux – Subsistema do Linux para Windows) vem evoluindo dentro do próprio Windows curiosamente mais aplicações nativas no Linux e ausentes no Windows vem sendo incluídas como nativas (ou adaptadas) visando facilitar a integração desses ambientes e até do MacOSX já que esse aplicativo funciona nele também.
Entre o mais comentado na atualidade está o SSH, é praticamente um ambiente terminal universal funcionando nessas três plataformas de maneira relativamente nativa facilitando o gerenciamento de recursos em outros ambientes sem o uso do modo gráfico pensando na agilidade e segurança da conexão sem comprometer a estabilidade das conexões.
PLEASE NOTE: if you need technical support or have any sales or technical question, don't use comments. Instead open a TICKET here: https://www.iperiusbackup.com/contact.aspx
**********************************************************************************
PLEASE NOTE: if you need technical support or have any sales or technical question, don't use comments. Instead open a TICKET here: https://www.iperiusbackup.com/contact.aspx
*****************************************