Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.


neaj a écrit :

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é ! smile

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.


jplemoine a écrit :

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