My current pain is that I have to update an existing program which transfers files from several VMS systems by FTP to use ssh/scp and/or sftp instead. I already have the basic code to do this ... it's figuring out how to get the public key installed on the VMS server to allow access that is numbing my brain.