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 [2017/10/27 10:04] – [Avec sshfs] 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>
  
Ligne 74: 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 =====
Ligne 80: Ligne 80:
  
   * Copie depuis votre poste de travail, vers ''/home/votrelogin/targetdir/'' au PSMN :   * 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> <code bash>
-rsync -avz -4 --ignore-errors --delay-updates -e ssh 'ssh -oProxyCommand="ssh votrelogin@allo-psmn.ens-lyon.fr netcat frontale-pub 22"' ./sourcedir votrelogin@frontale:~/targetdir/+rsync -avz -4 --ignore-errors --delay-updates -e ssh ./sourcedir <votrelogin>@dl175comp:~/targetdir/
 </code> </code>
  
-Avec ''frontale'' à choisir [[documentation:clusters:services&#serveurs_de_compilation_frontales|parmis les frontales]].+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...). 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 =====
  
Ligne 107: Ligne 146:
   User ltaulell   User ltaulell
   ProxyCommand ssh -qt ltaulell@ssh.psmn.ens-lyon.fr allo-psmn 22   ProxyCommand ssh -qt ltaulell@ssh.psmn.ens-lyon.fr allo-psmn 22
-# verbose:+# verbose (debug):
   #ProxyCommand ssh -v ltaulell@ssh.psmn.ens-lyon.fr allo-psmn 22   #ProxyCommand ssh -v ltaulell@ssh.psmn.ens-lyon.fr allo-psmn 22
  
 Host multihop-psmn Host multihop-psmn
   User ltaulell   User ltaulell
-  Hostname x5570comp1-pub+  Hostname x5570comp1
   ProxyCommand ssh -qt ltaulell@allo-psmn-multihop netcat -w1 %h %p    ProxyCommand ssh -qt ltaulell@allo-psmn-multihop netcat -w1 %h %p 
 +
 </code> </code>
-  +
   * Je monte mon home PSMN :   * Je monte mon home PSMN :
-  +
 <code bash> <code bash>
 ltaulell@xt3:~$ mkdir -p mnt/home-psmn ltaulell@xt3:~$ mkdir -p mnt/home-psmn
Ligne 129: Ligne 169:
 <code> <code>
 ltaulell@xt3:~$ mkdir -p mnt/equipe-psmn ltaulell@xt3:~$ mkdir -p mnt/equipe-psmn
-ltaulell@xt3:~$ sshfs multihop-psmn:/Xnfs/site/ondesint /home/ltaulell/mnt/equipe-psmn/ +ltaulell@xt3:~$ sshfs multihop-psmn:/Xnfs/ondesint /home/ltaulell/mnt/equipe-psmn/
 </code> </code>