Copier des fichiers de Windows à un VPS
|
Situation peut-être impossible, mais quand on développe par exemple sous Windows et qu’on veut transférer les fichiers vers un VPS c’est utile. Dans cette exemple on a une page web à copier sur un VPS qui a pas de serveur ftp ou sftp.
La commande scp disponible sous Ubuntu l’est aussi sous Windows 10. Avant tout on dois se connecter au VPS pour y créer le dossier dans le quel on veut copier le fichier de la page web et pour en changer les droit.
- on ouvre l’Invite de Commande de Windows avec la touche « Windows » + « R ».
- dans la fenêtre « Exécuter » on écris « cmd » et on valide avec la touche « Entrer ».
- dans la fenêtre « Invite de Commande » on se connecte au VPS avec la commande
ssh <UserName>@<xxx.xxx.xxx.xxx>
<UserName>
= l’utilisateur enregistrer sur le VPS<xxx.xxx.xxx.xxx
> = l’adresse IP du serveur ou le nom de domaine
si le port de connexion en ssh a été changer pour des raisons de sécurité, il faut le rajouter:ssh -p <NumProt> <UserName>@<xxx.xxx.xxx.xxx
> » - on entre le mot de passe
- on va dans le dossier
/var/www/html/
avec la commandecd /var/www/html/
- on crée le dossier pour le nouveau site s’il existe pas encore
sudo mkdir NonDuSite
NonDuSite = NonDuDossier - si on s’est pas connecter avec le compte root, il faut changer les droits du dossier créer pour pouvoir y copier des données. On change les droits du dossier avec la commande suivante:
sudo chmod 777 NonDuDossier
- on coupe la connexion avec la commande:
exit
- on utilise la commande scp pour copier le contenu du dossier qui se trouve dans Windows:
scp -r C:\xampp\htdocs\NonDuDossier <UserName>@<xxx.xxx.xxx.xxx>:/var/www/html
ici aussi, si le port de connexion est différant, il faut rajouter-p <NumPort>
scp
-P <NumPort>
-r C:\xampp\htdocs\NonDuDossier <UserName>@<xxx.xxx.xxx.xxx>:/var/www/html
-r = permet de copier tout le dossier avec tout le contenu - on se reconnecte au VPS en ssh:
ssh <UserName>@<xxx.xxx.xxx.xxx>
- on change le propriétaire du dossier créer avec la commande:
sudo chown -R www-data:www-data /var/www/html/404
- on change le droit sur le dossier:
sudo chmod 755 NonDuDossier
- on coupe la connexion avec la commande:
exit
mes sources:
https://cloudlinuxtech.com/scp-permission-denied/#SCP_permission_denied_issue
https://askubuntu.com/questions/189592/generate-a-proper-404-page-for-blocked-sites-via-etc-hosts-instead-of-redirect