Login to Cpanel and click the SSH/Shell access icon
Now click Manage SSH Keys
Click Generate a new key
In the following box just name your key and choose a password, choose DSA:1024 bit
The next screen will give you the deatils of the new key, we now have to authorise this key, so click manage Authorization
Once you get to the new screen and its been authorised you will see the screen below. Click view/download convert.
Now you need to dowmload the key in PPK format so enter the password you used when you created the key and press
Now download the key and save it in a safe place.
Now open Filezilla(this is the free ftp client I use it might be different for others) click edit on the top bar then settings. Go down to SFTP and click it you will be presented with the key box on the right side, Click add keyfile.
You will be then asked to remove the password you used when you created the key in Cpanel.
Enter the password.
Thats you all done, now just add your site in Filezilla and use port 1104 with SFTP ssh protocol and you are all done.
Filezilla is available here: FILEZILLA