I have the pleasure of presenting a tip from the past. Today from long time ago: Paramiko.
import os import paramiko hostname="vps.doc.com" username="admin" password="password" port=22 remotepath="/tmp/test" ssh = paramiko.SSHClient() ssh.load_host_keys(os.path.expanduser(os.path.join("~", ".ssh", "known_hosts"))) ssh.connect(hostname, port=port, username=str(username), password=str(password)) sftp = ssh.open_sftp() remote_file = sftp.file(remotepath, "r") remote_file.set_pipelined(True) file_lines = remote_file.read() return file_lines file_lines = ... sftp.open(remotepath, 'w').write(file_lines) sftp.close() ssh.close()