In the wonderful world of infrastructure, there comes a time when you will need to run commands on a remote server. Be it because you need to bootstrap your agent on some remote VM or bare metal machine, or because you need to do some post-deployment configuration, using an Ansible playbook. For the most part, you’ll probably want to use SSH to run those remote commands. SSH has become ubiquitous and is even available on Windows Server 2019, which means that you can use the same tooling to run your scripts on both Linux and Windows.