Vous pouvez vous connecter en SSH sur un serveur distant avec le module fabric
sudo aptitude install python-dev pip install fabric pip install paramiko
# coding: utf-8 from fabric.api import * env.host_string = 'adresse_ip' env.user = 'user' env.password = 'password'
L'équivalent de la commande scp :
get(remote_path="/backup/2019.sql.gz", local_path="/home/olivier/2019.sql.gz")
Ou en écriture courte:
get("/backup/2019.sql.gz", "/home/olivier/2019.sql.gz")
Vous pouvez envoyer un fichier via SSH en utilisant la méthode put :
put('/home/olivier/file1.txt', '/backup/file2.txt')
Vous pouvez run une commande sur un servant distant comme ceci:
run('python /scripts/script.py')
Executez des scripts avec les droits super utilisateur:
sudo("mkdir /backup/2019")
Livres Python & Django: conseils de lecture