Zend certified PHP/Magento developer

Do I need an rsa private key in order to upload files using SFTP?

Is it essential that I have an rsa private key or is it possible to use a username and password?

I ask because of this, “Establish a SFTP connection using both password and public-key authentication:” is it necessary or can I use one or the other?