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
en:documentation:tutorials:copie [2019/06/20 15:58] – [From outside of ENS network] ltaulellen:documentation:tutorials:copie [2023/12/12 12:57] (Version actuelle) – supprimée ltaulell
Ligne 1: Ligne 1:
- 
-====== Copying files ====== 
- 
-===== Using scp ===== 
- 
-==== From ENS network ==== 
- 
- 
-  * Copy from your computer to  ''allo-psmn'' : 
- 
-<code bash> 
-scp file1 yourlogin@allo-psmn:~/file2 
- 
-scp path1/file1 yourlogin@allo-psmn:~/path2/file2 
-</code> 
- 
-You'll need to enter your password except if you  [[documentation:tutorials:ssh:clef_agent_ssh| you are using an SSH agent]]. 
- 
-  * Copy from  ''allo-psmn'' to your computer  
- 
-<code bash> 
-scp yourlogin@allo-psmn:~/file1 file2 
- 
-scp yourlogin@allo-psmn:~/path1/file1 path2/file2 
-</code> 
- 
-You'll need to enter your password except if you  [[documentation:tutorials:ssh:clef_agent_ssh| you are using an SSH agent]]. 
- 
- 
-==== From outside of ENS network ==== 
- 
-  * Copy (file1 -> file2) from your computer to ''allo-psmn'' (via ''ssh.psmn''): 
- 
-<code bash> 
-scp -oProxyCommand="ssh yourlogin@ssh.psmn.ens-lyon.fr netcat -w1 allo-psmn %p" file1 yourlogin@allo-psmn:~/file2 
- 
-scp -oProxyCommand="ssh yourlogin@ssh.psmn.ens-lyon.fr netcat -w1 allo-psmn %p" path1/file1 yourlogin@allo-psmn:~/path2/file2 
-</code> 
- 
-  * Copy (file1 -> file2) from ''allo-psmn'' to your computer (via ''ssh.psmn''): 
- 
-<code bash> 
-scp -oProxyCommand="ssh yourlogin@ssh.psmn.ens-lyon.fr netcat -w1 allo-psmn %p" yourlogin@allo-psmn:~/file1 file2 
- 
-scp -oProxyCommand="ssh yourlogin@ssh.psmn.ens-lyon.fr netcat -w1 allo-psmn %p" yourlogin@allo-psmn:~/path1/file1 path2/file2 
-</code> 
- 
- 
-<wrap center round tip 80%> 
-You can use simpler copy commands just by using a [[en:documentation:tutorials:ssh:multihop_ssh| config file for SSH multihops]]. 
-This file is also useful for your everyday connection to the PSMN and if you choose to use  ''sshfs'' or ''rsync'' for transferring/copying files . 
- 
-</wrap> 
- 
-===== Using sftp ===== 
- 
-==== From outside of ENS network ==== 
- 
-First, you need to open a ''sftp'' session: 
- 
-<code bash>sftp yourlogin@allo-psmn</code> 
- 
-Output: Connecting to allo-psmn... 
- 
-Then, enter your password 
-<code>sftp> pwd 
- 
-Remote working directory : /home/yourlogin 
- 
-sftp> 
-</code> 
-Use the command ''put'' and ''get'' to transfer files within the sftp session. 
- 
- 
-==== From outside of ENS network ==== 
- 
-Fill in the command below: 
- 
-<code bash>sftp -oProxyCommand="ssh yourlogin@ssh.psmn.ens-lyon.fr nc allo-psmn %p" yourlogin@allo-psmn</code> 
- 
-===== Using rsync ===== 
-==== From ENS network ==== 
- 
-  * Copy from your computer to  ''/home/yourlogin/targetdir/'' at PSMN  : 
- 
-<wrap center round important 60%> 
-You need a [[en:documentation:tutorials:ssh:multihop_ssh| multi-hop SSH configuration]]  (see ''~/.ssh/config'') 
-</wrap> 
- 
-Exemple with the front node m6142comp1: 
- 
-  * ''~/.ssh/config'' 
- 
-<code bash> 
-Host m6142comp1 
-  User <yourlogin> 
-  Hostname m6142comp1 
-  ProxyCommand ssh <yourlogin>@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 <yourlogin>@m6142comp1:~/targetdir/ 
-</code> 
- 
- 
-The name of all available front nodes is listed [[documentation:clusters:services&#serveurs_de_compilation_frontales|here]]. 
- 
-Check ''rsync'''s man for other useful options (dry-run, human-readable, progress ...). 
- 
- 
-==== From outside of ENS network ==== 
- 
-  * You need to extend your [[en:documentation:tutorials:ssh:multihop_ssh| multi-hop SSH configuration]]  (see ''~/.ssh/config'') for SSH tunnelling: 
- 
- 
-<code bash> 
-# external gateway 
-Host allo-external 
-  User <votrelogin> 
-  ProxyCommand ssh <votrelogin>@ssh.psmn.ens-lyon.fr netcat -w1 allo-psmn %p 
- 
-Host m6142comp1-ext 
-  User <votrelogin> 
-  Hostname m6142comp1 
-  ProxyCommand ssh <votrelogin>@allo-external netcat -w1 %h %p 
-</code> 
- 
-  * rsync command 
- 
-from your computer to the front node as defined in the config file: m6142comp1-ext 
- 
-<code bash> 
-rsync -avz -4 --ignore-errors --delay-updates -e ssh ./sourcedir <votrelogin>@m6142comp1-ext:~/targetdir/ 
-</code> 
- 
-===== Using sshfs ===== 
- 
-You need to use a SSH ''multi-hop'' configuration: [[en:documentation:tutorials:ssh:multihop_ssh|see documentation]]. 
- 
-Example : 
- 
-<code bash> 
-~/.ssh/config 
- 
-Host * 
-  TCPKeepAlive yes 
-  ForwardAgent yes 
-  ForwardX11 yes 
- 
-Host allo-psmn-multihop 
-  User yourloggin 
-  ProxyCommand ssh -qt yourloggin@ssh.psmn.ens-lyon.fr allo-psmn 22 
-# verbose (debug): 
-  #ProxyCommand ssh -v yourloggin@ssh.psmn.ens-lyon.fr allo-psmn 22 
- 
-Host multihop-psmn 
-  User yourloggin 
-  Hostname m6142comp1 
-  ProxyCommand ssh -qt yourloggin@allo-psmn-multihop netcat -w1 %h %p  
- 
-</code> 
- 
-  * Mount your /home (from PSMN): 
- 
-<code bash> 
-ltaulell@xt3:~$ mkdir -p mnt/home-psmn 
-ltaulell@xt3:~$ sshfs multihop-psmn:/home/ltaulell /home/ltaulell/mnt/home-psmn/ 
-</code> 
- 
-To unmount you /home :''fusermount -u ~/mnt/home-psmn/'' 
- 
-  * Mount share volume (here, ondesint) : 
- 
-<code> 
-ltaulell@xt3:~$ mkdir -p mnt/equipe-psmn 
-ltaulell@xt3:~$ sshfs multihop-psmn:/Xnfs/ondesint /home/ltaulell/mnt/equipe-psmn/ 
-</code> 
- 
-To unmount : ''fusermount -u ~/mnt/equipe-psmn/'' 
- 
- 
-===== From a  Windows machine===== 
- 
-From a  Windows© machine, use the following combinaition of tools  [[documentation:tutorials:ssh:putty|PuTTY / WinSCP]]. 
  
en/documentation/tutorials/copie.1561046304.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)