Administro los servidores de Windows Server 2012. Estoy aprendiendo PowerShell para administrar estos servidores a través de la línea de comandos. Mi estación de trabajo ejecuta Ubuntu y generalmente administro servidores Linux conectándome a través de SSH.
¿Hay alguna manera de que pueda usar Windows PowerShell en los servidores de Windows desde mi estación de trabajo Linux a través de la línea de comandos como el acceso SSH en Linux?
Respuestas:
Algunas opciones:
http://technet.microsoft.com/en-us/library/hh831611.aspx
No conozco ningún ejecutable POSH para Linux, por lo que no puede ejecutar comandos POSH directamente desde un shell en Linux: primero debe ingresar a la máquina Windows de alguna manera, como RDP, consola remota (DRAC, iLO), SSH, o acceso web POSH.
/ Editar: parece que hay algunas opciones. http://sharpcodenotes.blogspot.com/2014/01/running-powershell-commands-from-linux.html
Puede intentar que OpenWSMan haga lo que quiera, pero creo que tendría que elaborar cada comando como una solicitud de URL en lugar de simplemente emitir el comando Powershell correcto; como dije, no hay Powershell real para Linux. Puede instalar la gema ruby de WinRB en cada máquina con Windows y luego ejecutar el código Ruby en su caja de Linux para llamar a los comandos de Powershell.
En ninguno de los casos parece que obtendrá la experiencia interactiva de Powershell, como completar pestañas, ayuda, etc. Estos parecen ser para ejecutar un script o un solo comando, y presumiblemente tendrá que capturar cualquier error u otro comentario por su cuenta No vas a obtener una solución de primera clase en Linux.
/ Editar de nuevo: sí, MSDN dice que esto tenderá a ser feo / torpe. Incluso la solución simple / efectiva que ofrece no parece divertida.
fuente
Once you have a shell on a Windows box you can use Powershell Remoting.
- Tenga en cuenta que seguramente se encontrará con el problema de autenticación de 2 saltos con esto. Es casi seguro que necesitará usar la autenticación CredSSP.Microsoft está lanzando oficialmente Powershell en Linux y OSX. Vea el anuncio de agosto de 2016: PowerShell es de código abierto y está disponible en Linux
Actualmente está en alfa. Ubuntu y Centos son oficialmente compatibles, más en camino. Si eres aventurero, las instrucciones de instalación están disponibles aquí: https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md
fuente
Sí, tienes 2 opciones:
Puede instalar el servidor SSHd en Windows y en la ruta de configuración de configuración de PowerShell.
Para esto, puede usar el tutorial para la instalación de SSHd y la configuración ruta de PowerShell.
En breve:
Acceso web a PowerShell (solo Win Server 2012 R2)
Ahí tienes un tutorial en Technet: blogs.technet.com/b/canitpro/archive/2013/11/14/step-by-step-deploy-powershell-web-access.aspx
fuente
Probado en Ubuntu 14.04 LTS
Descargue e instale winexe:
Uso básico
Como ejemplo:
fuente
También puede instalar win32-openSSH a mano desde https://github.com/PowerShell/Win32-OpenSSH o a través de Chocolatey https://chocolatey.org o incluso más rápido a través de Boxstarter (que utiliza Chocolatey bajo el capó) https: // boxstarter.org (instalación rápida https://boxstarter.org/packages/nr/win32-openssh ).
Requiere un poco de configuración, pero es un puerto win32 nativo (¡sí, de verdad!) Mantenido por los chicos de Microsoft que hacen PowerShell.
De lo contrario, como alguien mencionó, podría instalar la gema WinRM en Linux y obtener un poco de conectividad a través del protocolo WinRM, pero eso no es tan bueno como simplemente iniciar una PSSession.
Además, la gente detrás de la gema WinRM (WinRb) también está buscando implementar una interacción PowerShell más nativa que canalice PowerShell sobre WinRM, que será más funcional para las cargas y más rápido para otras operaciones. Vea esta publicación de blog, http://www.hurryupandwait.io/blog/a-look-under-the-hood-at-powershell-remoting-through-a-ruby-cross-plaform-len
fuente