I really like WinSCP and have been using it for a while. One thing that drives me nuts though is that it times out, probably due to issues with my NAT firewall, and the timeout is not detected. Other software has a keep alive setting to handle this type of thing. I realize that WinSCP is wrapping putty, which I am not an expert in using either. My typical ssh is done with a terminal client called absolute telnet, and which has a keep alive so I don't have a problem there. If this is something that needs to be set in putty somehow, a pointer in the right direction would be appreciated as well. I noodled through the docs and the options/preferences and session dialogue and nothing jumped out at me.