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
Dernière révisionLes deux révisions suivantes
documentation:tutorials:copie [2015/06/18 13:54] – [Depuis le réseau de l'École] ltaulelldocumentation:tutorials:copie [2020/08/25 15:58] – modification externe 127.0.0.1
Ligne 28: Ligne 28:
 ==== Depuis l'extérieur du réseau de l'École ==== ==== Depuis l'extérieur du réseau de l'École ====
  
-  * Copie (fichier1 -> fichier2) depuis votre poste de travail, vers ''allo-psmn'' :+  * Copie (fichier1 -> fichier2) depuis votre poste de travail, vers ''allo-psmn'' (via ''ssh.psmn'':
  
 <code bash> <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 netcat -w1 allo-psmn %p" fichier1 votrelogin@allo-psmn:~/fichier2
  
-scp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr allo-psmn" chemin1/fichier1 votrelogin@allo-psmn:~/chemin2/fichier2+scp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr netcat -w1 allo-psmn %p" chemin1/fichier1 votrelogin@allo-psmn:~/chemin2/fichier2
 </code> </code>
  
-  * Copie (fichier1 -> fichier2) depuis ''allo-psmn'' vers votre poste de travail +  * Copie (fichier1 -> fichier2) depuis ''allo-psmn'' vers votre poste de travail  (via ''ssh.psmn'') :
  
 <code bash> <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 netcat -w1 allo-psmn %p" votrelogin@allo-psmn:~/fichier1 fichier2
  
-scp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr allo-psmn" votrelogin@allo-psmn:~/chemin1/fichier1 chemin2/fichier2+scp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr netcat -w1 allo-psmn %p" votrelogin@allo-psmn:~/chemin1/fichier1 chemin2/fichier2
 </code> </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 ===== ===== Avec sftp =====
Ligne 68: Ligne 74:
 Il faut compléter la commande de base comme suit : 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>+<code bash>sftp -oProxyCommand="ssh votrelogin@ssh.psmn.ens-lyon.fr nc allo-psmn %p" votrelogin@allo-psmn</code>
  
 ===== Avec rsync ===== ===== Avec rsync =====
 +==== Depuis le réseau de l'École ====
  
-FIXME TODO+  * Copie depuis votre poste de travail, vers ''/home/votrelogin/targetdir/'' au PSMN :
  
-==== Depuis le réseau de l'École ====+<wrap center round important 60%> 
 +Vous avez besoin d'une configuration de tunnel SSH (voir ''~/.ssh/config''
 +</wrap> 
 + 
 +Exemple avec la frontale dl175comp :
  
-  * Copie depuis votre poste de travail, vers ''/home/login/targetdir/'' :+  * ''~/.ssh/config''
  
 <code bash> <code bash>
-rsync -avz -4 --ignore-errors --delay-updates -e ssh 'ssh -oProxyCommand="ssh login@allo-psmn.ens-lyon.fr netcat frontale-pub 22"' ./sourcedir login@frontale:~/targetdir/+Host dl175comp 
 +  User <votrelogin> 
 +  Hostname dl175comp 
 +  ProxyCommand ssh <votrelogin>@allo-psmn.psmn.ens-lyon.fr netcat -w1 %h %p
 </code> </code>
  
-Avec ''frontale'' à choisir [[documentation:clusters:services&#serveurs_de_compilation_frontales|parmis les frontales]]. Consultez le man de rsync pour d'autres options utiles (dry-run, human-readable, progress...).+  * 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 netcat -w1 allo-psmn %p
 +
 +Host dl175comp-ext
 +  User <votrelogin>
 +  Hostname dl175comp
 +  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 ===== ===== Avec sshfs =====
  
-FIXME TODO+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 (debug): 
 +  #ProxyCommand ssh -v ltaulell@ssh.psmn.ens-lyon.fr allo-psmn 22 
 + 
 +Host multihop-psmn 
 +  User ltaulell 
 +  Hostname x5570comp1 
 +  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/ondesint /home/ltaulell/mnt/equipe-psmn/ 
 +</code> 
 + 
 +Pour démonter : ''fusermount -u ~/mnt/equipe-psmn/'' 
  
 ===== Depuis Windows ===== ===== Depuis Windows =====
  
 Depuis un poste de travail Windows©, utilisez la combinaison d'outils [[documentation:tutorials:ssh:putty|PuTTY / WinSCP]]. Depuis un poste de travail Windows©, utilisez la combinaison d'outils [[documentation:tutorials:ssh:putty|PuTTY / WinSCP]].