Tôt ou tard, il faut envoyer des fichiers sur le serveur : un build de site, un dump de base, une configuration écrite en local. Pas besoin de serveur FTP pour cela — SSH vous offre déjà trois bons outils. Tous les exemples utilisent des adresses de documentation ; remplacez-les par celles de votre serveur.
Connaître vos paramètres de connexion
- Offre avec IP dédiée :
root@203.0.113.10, port 22. - Offre NAT : l'hôte et votre port SSH personnel sont indiqués dans le tableau de bord (par exemple le port 20123). Chaque commande ci-dessous a besoin de ce port — voir le fonctionnement de l'accès NAT.
scp : copier un fichier ou un dossier
Envoyer un fichier :
scp backup.sql root@203.0.113.10:/root/
En récupérer un :
scp root@203.0.113.10:/var/log/nginx/access.log .
Un dossier entier :
scp -r ./site root@203.0.113.10:/var/www/
Sur une offre NAT, ajoutez le port avec un -P majuscule :
scp -P 20123 backup.sql root@your-nat-host:/root/
rsync : le bon outil pour les dossiers
rsync n'envoie que les différences, affiche la progression et reprend si la connexion tombe. Il doit être installé des deux côtés (apt install -y rsync).
rsync -avzP ./site/ root@203.0.113.10:/var/www/site/
-aconserve les droits et les horodatages,-vliste les fichiers,-zcompresse,-Paffiche la progression et permet la reprise.
Avec un port SSH personnalisé :
rsync -avzP -e "ssh -p 20123" ./site/ root@your-nat-host:/var/www/site/
Pour faire de la destination un miroir exact (en supprimant les fichiers retirés en local), ajoutez --delete — mais prévisualisez d'abord :
rsync -avzP --delete --dry-run ./site/ root@203.0.113.10:/var/www/site/
Attention à la barre oblique finale. ./site/ copie le contenu de site ; ./site copie le dossier lui-même dans la destination. Avec --delete, cette différence décide quel répertoire sera vidé.
SFTP : en interactif ou en graphique
Le client en ligne de commande fonctionne comme un petit gestionnaire de fichiers :
sftp -P 20123 root@your-nat-host
sftp> put backup.sql
sftp> get /etc/nginx/nginx.conf
sftp> exit
Vous préférez une interface graphique ? FileZilla, WinSCP ou Cyberduck se connectent avec les mêmes informations : protocole SFTP, votre hôte, port 22 (ou votre port NAT), utilisateur root, et votre clé SSH ou mot de passe.
Plus rapide avec des clés SSH
Tous les outils ci-dessus passent par SSH : une clé SSH supprime les demandes de mot de passe — et permet de scripter les transferts depuis cron. Si vous n'en avez pas encore : authentification par clé SSH. Les nouveaux serveurs EQVPS acceptent le mot de passe root du tableau de bord jusqu'à ce que vous passiez aux clés, ce que nous vous conseillons de faire dès le premier jour.
Les gros transferts
Pour des dizaines de gigaoctets, rsync est le seul choix raisonnable : si la connexion tombe, relancez la même commande et il reprend là où il s'était arrêté. Lancez-le dans tmux ou screen sur la machine émettrice, pour que la fermeture de votre portable ne le tue pas.
Commentaires
Pas encore de commentaires. Soyez le premier.