Tutorial : Transférer des fichiers avec SSH

Nous vous recommandons d'enregistrer vos fichiers sur les serveurs de fichiers centralisés au CERN (e.g. DFS sous Windows, AFS sous Linux). Il est alors facile d'accéder aux fichiers aussi depuis l'intérieur que depuis l'extérieur du CERN (voir les recommandations sur "se connecter au CERN").

Veuillez trouver ci-dessous comment transférer des machines protéger par le pare-feux du CERN en utilisant SSH.

Utilisation Occasionelle

En utilisant un noeud LXPLUS en particulier (e.g. lxplusXXX.cern.ch) comme dépôtg (quota maximum de 30Go dans /tmp):

$ sftp /my/local/large_file lxplusXXX.cern.ch:/tmp/
$ ssh lxplusXXX.cern.ch

On lxplusXXX:

$ sftp /tmp/large_file yourmachine.cern.ch:/path/to/destination/

En Utilisant un Transfert de Port

Pour transférer des paquets depuis localhost:[port] vers yourmachine:22, ouvrez un terminal pour initialiser le transfert de port. Remplacez [port] par un numéro de port supérieur à 1023:

$ ssh -2 -N -L <port>:yourmachine.cern.ch:22 lxplus.cern.ch

Ouvrez un second terminal pour initialiser les transferts de fichiers:

$ scp -P <port> localhost:/some/place/on/yourmachine /local/directory

ou

$ scp -P <port> /local/file localhost:/some/directory/on/yourmachine

Plusieurs transferts sont possible tant que la première commande ssh est active.

Transferts Réguliers/Scripts

La commande ci-dessous ne nécessite pas d'utiliser LXPLUS comme intermédiaire, mais a besoin que l'authentification sans mot de passe Kerberos soit configurée depuis lxplus vers yourmachine:

 $ tar cf  /my/local/file/hierarchy | ssh lxplus.cern.ch ssh yourmachine.cern.ch tar xf - -C /path/to/destination/

Ou, vous pouviez utiliser un transfert de port comme précédemment:

$ ssh -L <port>:yourmachine.cern.ch:22 lxplus.cern.ch
$ tar cf /my/local/file | ssh -p <port> localhost tar xf - -C /path/to/destination