Если вы можете использовать sftp-клиент, он снабжен paramiko ... однако sftp и ftp over ssl (ftps) различаются ...
import paramiko as pm
import socket
# sftp client...
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(20)
sock.connect((hostname, port))
trans = pm.Transport(sock)
trans.connect(hostkey=None ,username=username, password=password, pkey=None)
chan = trans.open_session()
chan.get_pty()
chan.invoke_shell()
sftp = pm.SFTP.from_transport(trans)
Мой поиск в Google указывает, что ftp over ssl может быть доступен в ftplib , хотя я сам не пробовал этот механизм ... Метод FTP_TLS был добавлен только в python 2.7