The coder will take the existing attached FTP project and add the capability to upload files, download files, get directory listings, rename files, and delete files with SSH. The SSH code may custom or be based on Granados or SharpSSH. If using either of these libraries, include that source code in the project, not just a reference.
## Deliverables
* The coder will install the trial version of Titan FTP and FileZilla FTP Server on their local machine for testing.
* The project should allow the user to specify the user name and a private key file of *.ppk or PEM for use in connecting via SSH. This is Putty and OpenSSH respectively.
* The project should allow the user to specify the user name and password for SSH (non private key authentication).
* The project should allow the user to turn on/off the SSH.
* The project should allow the user to upload files with SSH.
* The project should allow the user to download files with SSH.
* The project should allow the user to get a directory listing with SSH.
* The project should allow the user to delete a file with SSH.
* The project should allow the user to rename a file with SSH.
* The sample project has logic for Socks4 and Socks5 Proxy built in. The SSH should be able to be used over these proxies.
* * *This broadcast message was sent to all bidders on Tuesday Feb 2, 2010 12:30:32 PM:
Thank you all for bidding. I have reactivated this bid request. I have added additional requirements. Please adjust your bids based on the new requirements. What was added: Ability to specify OpenSSH private key. Ability to have a user name and password with SSH without a private key. Ability to Rename Files with SSH. Ability to Delete Files with SSH. Ability to use the existing proxy logic in the sample project with SSH. I will select the coder by Friday.