I'm going to be hosting one of my websites on a VPS soon and I want to make it as secure as possible. Only I will need access to the VPS, and I can't see that changing in the near future. Because it is an eCommerce website, I will be purchasing an SSL certificate anyway, and I'll also have SSH access, so I'm not sure which is better.
I've heard that SFTP is favored by most people and that it doesn't need as many ports open as FTPS, but are there any other factors to consider?
Also, I've heard that SFTP offers another form of authentication besides a username and password, but because I'm new to all this I'm not quite sure. Could someone explain this?