Ciao,
sftp (SSH) è diverso da ftps (SSL).
PHP supporta in maniera diretta solo il secondo (se PHP è compilato con OpenSSL), non il primo.

Per il primo devi interagire attraverso funzioni php come exec, system o popen con un client SSH/SCP/SFTP da riga di comando.

Altrimenti devi rivolgerti a un altro linguaggio, se non ricordo male Perl supporta nativamente SSH attraverso un modulo del CPAN