Transfert de fichier par le terminal via SSH
Résolutempsx92 -
comme le titre l'indique je suis occupé à faire des transferts de fichiers sur mon réseau local avec le terminal.; Mes deux pc sont sous ubuntu 8.04 et j'utilise la commande scp pour copier des fichiers? Jusque qu'ici pas de problèmes.
Sur mon pc de bureau j'ai rentré la commande suivante
scp -r syhlar-laptop:PDF /home/syhlar/Public/
Mes deux pc ont le même login
tout a bien focntionné sauf que je pensais que j'allais copier le fichier PDF sur le pc de bureau et non sur le laptop. (cette commande copie le fichier sur le laptop)....
Comment faire pour copier un dossier depuis un pc distant????
Merci d'avance
Configuration: Linux Firefox 3.0.1
- Transfert ssh
- France transfert - Guide
- Ssh download - Télécharger - Divers Web & Internet
- We transfert - Guide
- Transfert it - Guide
- Transfert de gros fichiers - Guide
56 réponses
- 1
- 2
- 3
La question porte sur l'utilisation de SCP pour copier un répertoire entre deux ordinateurs Ubuntu 8.04 via le réseau local, avec la confusion entre copie locale et distante. Des solutions essentielles expliquent que SCP se base sur la syntaxe source-destination et que l'option -r permet la copie récursive des répertoires. Pour copier du distant vers local, la forme générale est scp -r compte@machine_distante:/chemin/du/repertoire /chemin/local/; pour l'inverse, scp -r /chemin/local compte@machine_distante:/chemin/destination/ suffit, avec des chemins éventuellement relatifs. Des exemples pratiques montrent que des chemins corrects et l'existence du répertoire distant sont cruciaux, et que l'erreur not a regular file peut venir d'un chemin mal formulé ou d'une destination inappropriée.
d'abord il faut que le pc distant soit server ssh
la syntaxe de scp (ce n'est pas obligatoire d'utiliser les chemins absolus ;-) peut être
depuis machine locale vers machine distante
scp /chemin/vers/fichier compte@machine_distante:/chemin/absolu/vers/repertoireou depuis machine distante vers machine locale
scp compte@machine_distante:/chemin/absolu/vers/fichier /chemin/vers/repertoire/destination/
tu veux copier un répertoire et pas un fichier donc il faut utiliser l'option -r
man scp
-r Recursively copy entire directories.donc tu dois faire
scp -r /home/syhlar/ syhlar-laptop:PDFen supposant bien sûr que sur la machine distante tu as un répertoire /home/syhlar-laptop/PDF
sinon il suffit de faire
scp -r /home/syhlar/ syhlar-laptop:--
106485010510997108
en fait quand je pense que j'ai pas bien compris quelque chose. J'ai deux pc (on va les appeler A et B). Depuis l'ordinateur "A" j'ai introduis la commande suivante
ssh 192.168.1.20
Après demande de mon code j'ai le terminal de mon pc "B" devant moi. Je sais naviguer sur le pc "B". Ce que j'aimerais faire, c'est copier un répertoire sur l'ordinateur "A" (celui sur lequel je suis physiquement ) qui se trouve sur l'ordinateur "B".
J'ai essayé les commandes ci-dessus et ça ne fonctionne pas...
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionquand je fais ça depuis la machine locale vers la distante (je veux copier un fichier sur ma machine locale qui est sur la machine distante)...
voici la commande et son résultat :
syhlar@syhlar-laptop:~$ scp /home/syhlar/ syhlar-laptop:PDF syhlar@syhlar-laptop's password: /home/syhlar: not a regular file syhlar@syhlar-laptop:~$
J'ai du loupé quelque chose dans les explications
la syntaxe de scp (ce n'est pas obligatoire d'utiliser les chemins absolus ;-) peut être
je confirme que ce n'est pas obligatoire ! mais c'est pas plus mal ! :-)
ssh syhlar@mon_compte.dynsns.org
et rien ne se passe....
Avez-vous une explication (je sais ça fait beaucoup!!!) ou encore un tuto???
Merci d'avance pour vos interventions....
Mon compte dyndns fonctionne avec VNC
ssh -v syhlar@mon_compte.dynsns.orgMais je pense que tu passes par un routeur, et que tu n'as pas spécifié à ton routeur l'ip local du PC qui fait le ssh
syhlar@syhlar-laptop:~$ ssh -v syhlar@syhlar.dindns.org OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Connecting to syhlar.dindns.org [11.111.11.11] port 22.
à partir d'ici ça bloque
- 1
- 2
- 3