Eu gerencio servidores Windows Server 2012. Estou aprendendo o PowerShell a gerenciar esses servidores por meio da linha de comando. Minha estação de trabalho executa o Ubuntu e eu geralmente gerencio servidores Linux conectando via SSH.
Existe uma maneira de usar o Windows PowerShell em servidores Windows na minha estação de trabalho Linux através da linha de comando, como acesso SSH no Linux?
Respostas:
Algumas opções:
http://technet.microsoft.com/en-us/library/hh831611.aspx
Não conheço nenhum executável POSH para Linux, portanto, você não pode executar comandos POSH diretamente de um shell no Linux - primeiro você deve acessar a máquina Windows de alguma forma, como RDP, console remoto (DRAC, iLO), SSH, ou POSH Web Access.
/ Edit- parece que existem algumas opções. http://sharpcodenotes.blogspot.com/2014/01/running-powershell-commands-from-linux.html
Você pode tentar fazer com que o OpenWSMan faça o que quiser, mas acho que você teria que criar todos os comandos como uma solicitação de URL, em vez de simplesmente emitir o comando correto do Powershell - como eu disse, não há Powershell real para Linux. Você pode instalar a gema ruby do WinRB em todas as máquinas Windows e, em seguida, executar o código Ruby na sua caixa Linux para chamar os comandos do Powershell.
Em nenhum dos casos parece que você obterá a experiência interativa do Powershell, como preenchimento de guias, ajuda etc. Isso parece ser para executar um script ou um único comando, e você presumivelmente precisará capturar erros ou outros comentários por si só. Você não terá uma solução de primeira classe no Linux.
/ Edite novamente - sim, o MSDN diz que isso tenderá a ser feio / desajeitado. Até a solução simples / eficaz que ele oferece não parece divertida.
fonte
Once you have a shell on a Windows box you can use Powershell Remoting.
- Esteja ciente de que você certamente encontrará o problema de autenticação de 2 saltos com isso. Você quase certamente precisará usar a autenticação CredSSP.A Microsoft está lançando oficialmente o Powershell no Linux e OSX. Veja o anúncio de agosto de 2016: o PowerShell é de código aberto e está disponível no Linux
Está atualmente em alfa. Ubuntu e Centos são oficialmente suportados, mais a caminho. Se você for aventureiro, as instruções de instalação estão disponíveis aqui: https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md
fonte
Sim, você tem 2 opções:
Você pode instalar o servidor SSHd no Windows e no caminho da instalação configurada para o PowerShell.
Para isso, você pode usar o tutorial para instalação do SSHd e do caminho do PowerShell de configuração .
Em resumo:
PowerShell Web Access (somente Win Server 2012 R2)
Lá você tem um tutorial sobre Technet - blogs.technet.com/b/canitpro/archive/2013/11/14/step-by-step-deploy-powershell-web-access.aspx
fonte
Testado no Ubuntu 14.04 LTS
Faça o download e instale o winexe:
Uso básico
Como um exemplo:
fonte
Você também pode instalar o win32-openSSH manualmente em https://github.com/PowerShell/Win32-OpenSSH ou através do Chocolatey https://chocolatey.org ou ainda mais rápido através do Boxstarter (que utiliza Chocolatey sob o capô) https: // boxstarter.org (instalação rápida https://boxstarter.org/packages/nr/win32-openssh ).
É preciso um pouco de configuração, mas é uma porta win32 nativa (sim, de verdade!) Mantida pelos funcionários da Microsoft que fazem o PowerShell.
Caso contrário, como alguém mencionou, você pode instalar o gem do WinRM no Linux e obter um pouco de conectividade através do protocolo WinRM, mas isso não é tão bom quanto iniciar uma PSSession.
Além disso, as pessoas por trás da gema WinRM (WinRb) também estão planejando implementar uma interação mais nativa do PowerShell que encapsula o PowerShell sobre o WinRM, que será mais funcional para uploads e mais rápido para outras operações. Consulte esta publicação do blog, http://www.hurryupandwait.io/blog/a-look-under-the-hood-at-powershell-remoting-through-a-ruby-cross-plaform-len
fonte