This one took a bit of tracking down. I've managed to get it working, after a lot of tinkering, but I'd like to know what went wrong, if possible.
I've installed copSSH [itefix.no] on my Windows 7 Ultimate machine. TCPView [sysinternals.com] shows that sshd.exe is listening on port 22 on all interfaces; it is not bound to a specific interface. I can use PuTTY to connect to 127.0.0.1 successfully, but I cannot connect from other machines on my network (including Linux and OS X).
If I use nmap to scan my Windows machine from either my Linux or Mac computer, it triggers the WFC popup alert. If I choose "EnableAll" (for testing; eventually I'll put a more restrictive rule in place) then "EnableAll" appears in the Zone column next to sshd.exe, but nmap still reports port 22 as filtered instead of open.
Here's how I got it working: I configured a rule in wf.msc, allowing inbound connections to %ProgramFiles%\ICW\bin\sshd.exe on port 22. After I made that change, I could then connect via SSH to my Windows 7 machine.
So here's my question: why did I have to delve into Windows Firewall with Advanced Security to get this to work? I thought that WFC was meant to eliminate the need for fiddling with the Windows Firewall directly. Whenever I've previously chosen to apply permissions in WFC they've worked without any further changes. Why did WFC not work completely this time?
Is this a problem with WFC? Is this a problem with how I'm using WFC? Am I doing something wrong?
