Sorry, I had been infront of my computer for way too long when I posted that and thought it said opens
ftp. I must start getting more sleep.
This might help:
http://www.tamirgal.com/blog/page/SharpSSH.aspx (sorry, its also in C# but that seems to be the language of choice)
Other than that; there's many commercial options.
It is definitely SFTP (over SSH) you want as opposed to FTPS (over SSL)
Regards
TommyTwoPints