Ejecutar comandos Powershell remotamente desde Linux

En primer lugar tenemos que instalar powershell en nuestro servidor/cliente Linux. En mi caso estoy utilizando Debian, pero si estás empleando cualquier otra distribución puedes ver en la página oficial de microsoft como instalarlo

# Download the Microsoft repository GPG keys
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb

# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb

# Update the list of products
sudo apt-get update

# Install PowerShell
sudo apt-get install -y powershell gss-ntlmssp

# Start PowerShell
pwsh

Tenemos dos opciones para ejecutar comandos remotamente, Invoke-Command y Enter-PSSession

Invoke-Command

PS /root> Invoke-Command -ComputerName 192.168.1.10 -Authentication Negotiate -Credential redorbita\rokitoh -ScriptBlock { Write-Output Hello }

PowerShell credential request
Enter your credentials.
Password for user redorbita\rokitoh: ***********************

Hello

Enter-PSSession

PS /root> Enter-PSSession 192.168.1.10 -Authentication Negotiate -Credential  redorbita\rokitoh

PowerShell credential request
Enter your credentials.
Password for user redorbita\rokitoh: *************************

[192.168.1.10]: PS C:\Users\rokitoh\Documents> hostname
srvb01

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *