Skip to content

c-goes/ansible-windows-openssh

Repository files navigation

Control Windows from Ansible using Windows Service OpenSSH.Server

OpenSSH is included in Windows. In this example an installation of Windows 10 21H1 is controlled from a Linux host using Ansible over SSH.

Adapt the ssh_windows.ps1 file

  • IP addresses
  • SSH key

Windows SSH Ansible

serve this repo from a webserver on the Linux host

python3 -m http.server

On Windows: prepare for Ansible

Open cmd.exe and download the files

curl -O http://192.168.0.250:8000/ssh_windows.bat
curl -O http://192.168.0.250:8000/ssh_windows.ps1

Execute bat to configure SSH server.

Now this Windows host can be controlled securely via SSH and Ansible.

Install choco

ansible-playbook -i hosts.ini install_choco.yml

Run my playbook

ansible-playbook -i hosts.ini my.yml

My playbook assumes the Windows user localadmin has no password and enables login with empty password.

SSH-tunneled RDP connection without password

The playbook enables RDP to demonstrate how to use RDP tunneled in SSH.

ssh -L 3389:127.0.0.1:3389 [email protected]

In another window

# dynamic size and scaled to hdpi (choices: 100, 140, 180)
xfreerdp +clipboard /u:localadmin /p:'' /v:127.0.0.1 /dynamic-resolution /scale:180
# fixed size
xfreerdp +clipboard /u:localadmin /p:'' /v:127.0.0.1 /size:1920x1080 

References

About

A project to control Windows hosts via OpenSSH.Server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published