When I was forced to run Windows in a support environment, I was faced with a number of challenges. Mainly, how to get my favorite OSS functionality back in my Windows desktop. Luckily, there are many tools that can help you.
I’ll go through them in the order I usually install them on a Windows box, and add in some others that I’ve found and considered.
- BBLean
- UnxUtils
- Cygwin
- GnuWin32
- PuTTY
- BitVise Tunnelier
- BitVise WinSSHD
- WinSCP
- Unison
BBLean gives you a Blackbox environment in Windows. I like BlackBox, especially in a Windows environment, and it’s probably the biggest visual indicator that you’re making progress in getting OSS on your Windows box.
Oh how nice it is to have native GNU tools in Windows. I put the utilities into the Windows/System32 folder, renaming find.exe to gfind.exe, as Windows won’t let you replace find.exe (Who knew?)
Notable programs in the package include dd, diff, grep, find, head, tail, gzip, gunzip, wc, tr, sed, gawk, and touch.
From Cygwin.com: “The Cygwin tools are ports of the popular GNU development tools for Microsoft Windows. They run thanks to the Cygwin library which provides the UNIX system calls and environment these programs expect.”
Worth the install, definitely.
GNUWin32 has Windows ports of GNU or other open source software. The list is much more comprehensive than UnxUtils, and you can pick and choose which packages you want to download. Useful if you want a native version of a specific tool not included in UnxUtils.
PuTTY gives you SSH to other machines, and also includes SOCKS proxying, port redirection, SCP, SFTP, and other useful tools for the command-line.
This item isn’t GPLed, so it diminishes its value in my mind. However, if you need an easy client to just run a SOCKS proxy, do graphical SCP, or run SSH tunneling of any kind, the BitVise Tunnelier client is great for this. I don’t use it for CLI administrative tasks, as PuTTY does better terminal emulation, but it’s still very good at what it does. If you’re SSHed into a Windows box, it will let you do one-click, SSH Tunneled Remote Desktop sessions to the box you’re SSHed into. Which leads me to my next item….
If you’re not a big fan of Cygwin but still want to SSH into a Windows box, get WinSSHD. This is a closed source SSH server for the Windows environment that runs as a service. It costs money, though, $40 for a personal license and $100 for a business license. This also only gives you 5 user licenses. Closed source, costs money, and a diminished value in my book. May be necessary for some, though.
If you wish they made a SmartFTP-like application to do SCP file transfers in Windows, you’re in luck. This program is open source and free as in beer. It’s definitely more secure than plain FTP, and the program is very polished. Tunnelier does some of the same things, but for large or complicated transfers, this is the way to get it done. Plus, Tunnelier is closed source.
There aren’t any particularly good Rsync options for Windows (except for via Cygwin), but Unison comes pretty close and brings you a lot of the same features. To synchronize folders, there is no other. Unison is also open source (GPL) and free as in beer!
You can find a veritable gaggle of other Open Source windows software via the OSSwin site. So if there’s something else you like in Linux but want in Windows, you might just happen to be in luck. We still don’t have Yakuake/Tilda or Compiz Fusion on Windows yet, but this will make Windows more tolerable for OSS geeks like myself, and give more functionality to the Windows power users.
That’s a Win/Win in my book.
Did I miss anything? If so, use the comments section to slap me upside the head.
Until next time!
-LightningCrash