Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
documentation:tutorials:copie [2018/01/05 09:04] – [Depuis le réseau de l'École] ltaulelldocumentation:tutorials:copie [2023/12/12 10:59] (Version actuelle) – supprimée ltaulell
Ligne 1: Ligne 1:
-====== Transfert de fichiers ====== 
  
-===== Avec scp ===== 
- 
-==== Depuis le réseau de l'École ==== 
- 
- 
-  * Copie depuis votre poste de travail, vers ''allo-psmn'' : 
- 
-<code bash> 
-scp fichier1 votrelogin@allo-psmn:~/fichier2 
- 
-scp chemin1/fichier1 votrelogin@allo-psmn:~/chemin2/fichier2 
-</code> 
- 
-Vous devez ensuite donner votre mot de passe, sauf si [[documentation:tutorials:ssh:clef_agent_ssh|vous utilisez un agent SSH]]. 
- 
-  * Copie depuis ''allo-psmn'' vers votre poste de travail  
- 
-<code bash> 
-scp votrelogin@allo-psmn:~/fichier1 fichier2 
- 
-scp votrelogin@allo-psmn:~/chemin1/fichier1 chemin2/fichier2 
-</code> 
- 
-Vous devez ensuite donner votre mot de passe, sauf si [[documentation:tutorials:ssh:clef_agent_ssh|vous utilisez un agent SSH]]. 
- 
-==== Depuis l'extérieur du réseau de l'École ==== 
- 
-  * Copie (fichier1 -> fichier2) depuis votre poste de travail, vers ''allo-psmn'' : 
- 
-<code bash> 
-scp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr allo-psmn" fichier1 votrelogin@allo-psmn:~/fichier2 
- 
-scp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr allo-psmn" chemin1/fichier1 votrelogin@allo-psmn:~/chemin2/fichier2 
-</code> 
- 
-  * Copie (fichier1 -> fichier2) depuis ''allo-psmn'' vers votre poste de travail  
- 
-<code bash> 
-scp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr allo-psmn" votrelogin@allo-psmn:~/fichier1 fichier2 
- 
-scp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr allo-psmn" votrelogin@allo-psmn:~/chemin1/fichier1 chemin2/fichier2 
-</code> 
- 
- 
-<wrap center round tip 80%> 
-Vous pouvez simplifier ces commandes, en utilisant un [[documentation:tutorials:ssh:multihop_ssh|fichier de configuration SSH multihop]]. Ce fichier vous servira aussi si vous souhaitez utiliser ''sshfs'' ou ''rsync''. 
- 
-</wrap> 
- 
-===== Avec sftp ===== 
- 
-==== Depuis le réseau de l'École ==== 
- 
-Vous devez d'abord ouvrir une session sftp : 
- 
-<code bash>sftp votrelogin@allo-psmn</code> 
- 
-La réponse est : Connecting to allo-psmn... 
- 
-Vous devez ensuite donner votre mot de passe. 
- 
-<code>sftp> pwd 
- 
-Remote working directory : /home/votrelogin 
- 
-sftp> 
-</code> 
-Pour le transfert dans un sens ou dans l'autre, il faut utiliser les commandes "put" ou "get" dans la session sftp. 
- 
-==== Depuis l'extérieur du réseau de l'École ==== 
- 
-Il faut compléter la commande de base comme suit : 
- 
-<code bash>sftp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr allo-psmn" votrelogin@allo-psmn</code> 
- 
-===== Avec rsync ===== 
-==== Depuis le réseau de l'École ==== 
- 
-  * Copie depuis votre poste de travail, vers ''/home/votrelogin/targetdir/'' au PSMN : 
- 
-<wrap center round important 60%> 
-Vous avez besoin d'une configuration de tunnel SSH (voir ''~/.ssh/config'') 
-</wrap> 
- 
-Exemple avec la frontale dl175comp : 
- 
-  * ''~/.ssh/config'' 
- 
-<code bash> 
-Host dl175comp 
-  User <votrelogin> 
-  Hostname dl175comp 
-  ProxyCommand ssh <votrelogin>@allo-psmn.psmn.ens-lyon.fr netcat -w1 %h %p 
-</code> 
- 
-  * commande rsync 
- 
-<code bash> 
-rsync -avz -4 --ignore-errors --delay-updates -e ssh ./sourcedir <votrelogin>@dl175comp:~/targetdir/ 
-</code> 
- 
-D'autres frontales sont disponible [[documentation:clusters:services&#serveurs_de_compilation_frontales|dans cette liste]]. 
- 
-Consultez le man de rsync pour d'autres options utiles (dry-run, human-readable, progress...). 
- 
-==== Depuis l'extérieur du réseau de l'École ==== 
- 
-  * Il faut compléter la définition des tunnels SSH : 
- 
-<code bash> 
-# passerelle externe 
-Host allo-externe 
-  User <votrelogin> 
-  ProxyCommand ssh <votrelogin>@ssh.psmn.ens-lyon.fr -w1 allo-psmn %p 
- 
-Host dl175comp-ext 
-  User <votrelogin> 
-  Hostname dl175comp-pub 
-  ProxyCommand ssh <votrelogin>@allo-externe netcat -w1 %h %p 
-</code> 
- 
-  * commande rsync  
- 
-vers la frontale telle qu'elle est définie dans ls fichier de configuration : dl175comp-ext 
- 
-<code bash> 
-rsync -avz -4 --ignore-errors --delay-updates -e ssh ./sourcedir <votrelogin>@dl175comp-ext:~/targetdir/ 
-</code> 
-===== Avec sshfs ===== 
- 
-Vous **devez** utiliser une configuration ''multi-hop'' : [[documentation:tutorials:ssh:multihop_ssh|fichier de configuration SSH multihop]]. 
- 
-Exemple : 
- 
-<code bash> 
-~/.ssh/config 
- 
-Host * 
-  TCPKeepAlive yes 
-  ForwardAgent yes 
-  ForwardX11 yes 
- 
-Host allo-psmn-multihop 
-  User ltaulell 
-  ProxyCommand ssh -qt ltaulell@ssh.psmn.ens-lyon.fr allo-psmn 22 
-# verbose: 
-  #ProxyCommand ssh -v ltaulell@ssh.psmn.ens-lyon.fr allo-psmn 22 
- 
-Host multihop-psmn 
-  User ltaulell 
-  Hostname x5570comp1-pub 
-  ProxyCommand ssh -qt ltaulell@allo-psmn-multihop netcat -w1 %h %p  
- 
-</code> 
- 
-  * Je monte mon home PSMN : 
- 
-<code bash> 
-ltaulell@xt3:~$ mkdir -p mnt/home-psmn 
-ltaulell@xt3:~$ sshfs multihop-psmn:/home/ltaulell /home/ltaulell/mnt/home-psmn/ 
-</code> 
- 
-Pour démonter : ''fusermount -u ~/mnt/home-psmn/'' 
- 
-  * Je monte le partage d'équipe (ici, ondesint) : 
- 
-<code> 
-ltaulell@xt3:~$ mkdir -p mnt/equipe-psmn 
-ltaulell@xt3:~$ sshfs multihop-psmn:/Xnfs/site/ondesint /home/ltaulell/mnt/equipe-psmn/ 
-</code> 
- 
-Pour démonter : ''fusermount -u ~/mnt/equipe-psmn/'' 
- 
- 
-===== Depuis Windows ===== 
- 
-Depuis un poste de travail Windows©, utilisez la combinaison d'outils [[documentation:tutorials:ssh:putty|PuTTY / WinSCP]]. 
documentation/tutorials/copie.1515143041.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)