First of all, lets quote the wiki:
Importing a site's public key is not supported. It's not possible to pre-cache a public key (which I had obtained as a keyfile from the site's administrator) to verify the server is the one you're trying to connect to. Eventually I had to run ssh-keygen -l -f on a Linux box, then perform a visual comparison.
Once you have understood this, lets assume you have a .ppk file from your Putty installation, which come down to two possible solutions:
Pageant is a daemon-like agent for storing your private keys saving you the time to put your passwords each time you want to use your stored ssh keys.
- You should already have installed Putty, then go to the Putty directory in your Start Menu, and select Pageant.
- It should appear a small icon in the notification area (besides the clock), right click it then select Add...
- Look for you private key, will ask you for your password, then accept.
- Open FileZilla, and it should find Pageant running so it will take your private key and authenticate to your server.
- Go to Edit > Preferences menu.
- In the Connection - SFTP tab, look for Add key file... button.
- Look for your key and hit Open.
FileZilla will convert this file from Password protected to no password during the importation.
For everything else
FileZilla supports almost any SSH Agent, if the
SSH_AUTH_SOCK is set in the environment variables. Please refer to your documentation for your agent in this case.