Pages : 1
#1 Le 08/02/2014, à 22:04
- Sandy
scp [RÉSOLU] Solution
Bonjour,
J'ai installé 13.10 serveur 32 bits. 192.168.2.10
Je cherche à transférer des fichiers d'une autre machine 13.10 desktop 192.168.2.2 vers 192.168.2.10:/var/www
les transferts par scp me donnent "permission denied" sur le serveur. /var/www est root:root et la commande me donne la même réponse même en utilisant sudo.
si j'essaie scp a partir du serveur, scp ne résoud pas les "\ " dans le path de la 192.168.2.2 qui contient des espaces. J'ai essayé de mettre le path en "" en '' de remplacer les espaces par "\ " il ne cesse de découper la ligne comme s'il s'agissait de plusieurs fichiers indépendants.
Ex: "/rep des downloads" ou '/rep des downloads' ou /rep\ des\ downloads donnera toujours
/rep aucun rep ou fichier a ce nom
des aucun rep ou fichier a ce nom
downloads aucun rep ou fichier a ce nom
Pourtant en ssh ou sur le serveur, les \ "" '' fonctionnent.
Y a-t-il un manip sur scp qui corrige ça ?
comment faire les transferts sans changer les permissions ou les user sur le serveur ?
Merci
La solution est celle-ci:
mettre le path avec espaces entre guillemets ou entre apostrophes et échapper les espaces dans le path.
Ex:
sur la machine 192.168.2.2 (celle qui contient les fichiers à transférer)
ssh user@192.168.2.10 (le serveur qui reçoit les fichiers)
sudo scp -r user@192.168.2.2:"/répertoire\ avec\ des\ espaces/*" /répertoire_de_destination_sur_la_2.10
Merci pour vos suggestions
Dernière modification par Sandy (Le 09/02/2014, à 19:23)
Hors ligne
#2 Le 08/02/2014, à 22:33
- jplemoine
Re : scp [RÉSOLU] Solution
De mémoire, il faut transféré vers le home de l'utilisateur de la machine cible.
Puis en ssh, mettre du home vers /var/www par un cp classique.
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#3 Le 08/02/2014, à 23:33
- sinbad83
Re : scp [RÉSOLU] Solution
Le plus simple est de ne jamais utiliser d'espaces pour nommer les répertoires et les fichiers. Cela simplifie la syntaxe des commandes.
La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10, HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04
Hors ligne
#4 Le 09/02/2014, à 16:32
- Sandy
Re : scp [RÉSOLU] Solution
Bonjour neaj
Tout ce que ça fait c'est ajouter un \ dans le message d'erreur.
Bonjour Sandy,
Il me semble que l'astuce est d'utiliser "\\" pour échapper les espaces en question qui seront alors pris en compte par SCP.
scp fichier root@192.168.2.10:"\repertoire\\ avec\\ des\\ espaces"
En espérant t'avoir aidé !
Hors ligne
#5 Le 09/02/2014, à 16:41
- Sandy
Re : scp [RÉSOLU] Solution
Bonjour jplemoine
moi est admin sur serveur et mach1
le transfert va de mach1 vers serveur
la procédure que j'emploie c'est
ssh serveur
cd /var/www
ssh mach1
scp -r * "moi@serveur:/rép avec espaces"
après le pw j'ai la reponse:
scp: rép: no such file or directory
scp: avec: no such file or directory
scp: espaces no such file or directory
si je remplace " par ' ou sans 'et" mais avec \ : réponse similaire
scp ne comprend pas les caractères escape concaténation. Pourtant il me semble que sur des versions plus anciennes ça marchait.
De mémoire, il faut transféré vers le home de l'utilisateur de la machine cible.
Puis en ssh, mettre du home vers /var/www par un cp classique.
Hors ligne
#6 Le 09/02/2014, à 17:20
- jamesbad000
Re : scp [RÉSOLU] Solution
Bonjour
combiner délimiteur et echappement :
scp f1 localhost:"Documents/f1\ b"
f1 100% 10 0.0KB/s 00:00
@Acer-Extensa-5630:~$ ls Documents/f1*
Documents/f1 b
Dernière modification par jamesbad000 (Le 09/02/2014, à 17:23)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
Pages : 1