- Apprendre à se connecter à une machine distante
- Apprendre à transférer des données vers/depuis une machine distante
Jusqu'à maintenant vous travailliez à distance sur les serveurs de l'infrastructure IFB en utilisant un logiciel dédié dans un navigateur web pour vous connecter : JupyterHub.
Ce logiciel n'est pas disponible sur toutes les plateformes bioinformatiques. Nous vous proposons donc de vous familiariser avec la commande ssh
qui vous permettra d'accéder à un serveur Unix distant depuis un terminal de votre ordinateur local. Cette commande est disponible sur la plupart des ordinateurs sous Unix et vous permettra d'accéder à tout serveur Unix distant autorisant les connexions depuis Internet, donc à la plupart des plateformes bioinformatiques de l'IFB.
Si vous travaillez avec les systèmes d'exploitations Linux (Ubuntu, Mint, Debian...), Mac OS X ou WSL pour Windows 10, vous avez déjà un shell installé sur votre machine.
Avec ce shell, vous trouverez également la commande ssh
qui permet de se connecter à un serveur distant.
Si vous souhaitez simplement un logiciel sous Windows pour vous connecter au cluster du NNCR en SSH. Nous vous conseillons MobaXterm. La version Free est suffisante. Vous trouverez quelques vidéos de démo ici.
Sous Unix, la commande ssh
permet d'établir une communication sécurisée entre une machine locale (le client) et une machine distante (le serveur).
La syntaxe de la commande est la suivante :
ssh <nom_utilisateur>@<nom_serveur_distant>
Exercice 1
Ouvrez un terminal sur votre poste de travail local Linux et connectez-vous au serveur core.cluster.france-bioinformatique.fr depuis ce terminal en utilisant la commande ssh
.
Solution :
$ ssh [email protected]
{:.answer}
Pour copier un fichier à partir d'un ordinateur sur un autre vous devrez utiliser la commande scp
.
La syntaxe est la suivante :
scp monfichier.txt <nom_utilisateur>@<nom_serveur_distant>:<répertoire_destination>
Exercice 2
- Ouvrez un deuxième terminal sur votre poste de travail local Linux
- Créez un répertoire
test
sur votre poste de travail local - Se déplacer dans le répertoire
test
et créer un fichier sur votre poste de travail localmotif_adn.fna
au format fasta (une première ligne avec d'entête content>motif
et une deuxième ligne avec la séquence nucleotidiqueATCGGGCATAGGGAGGGCATATATATAAGCACACC
. Vous pourrez par exemple utiliser pour cela l'éditeur de textenano
. - Copier ce fichier
motif_adn.fna
sur le serveur distant core cluster de l'IFB dans le répertoire~/dubii/
de votre répertoire utilisateur ("home directory") :
Solution ::
$ mkdir test $ cd test $ nano ./motif_adn.fna $ scp motif_adn.fna [email protected]:~/dubii/
{:.answer}
scp -r monrépertoire <nom_utilisateur>@<nom_serveur_distant>:<répertoire_destination>
Exercice 3
- Sur votre terminal local, remplacer toutes les occurences de
T
parU
dans le fichiermotif_adn.fna
en utilisant la commandesed
et rediriger le résultat dans un fichier nommémotif_arn.fna
- Copier le répertoire
test
et son contenu sur le serveur distant core cluster de l'IFB dans le répertoire~/dubii/
de votre répertoire utilisateur ("home directory") :
Solution :
$ sed 's/T/U/g' motif_adn.fna > motif_arn.fna $ cd .. $ scp -r ./test [email protected]:~/dubii/
{:.answer}
D'autres commandes vous permettent de transférer des fichiers de données stockés sur une serveur distant, par exemple : wget
, rsync
, curl
,...
Exercice : copier dans votre répertoire test local un génome Refseq de votre choix depuis le site du NCBI avec une des commandes proposées dans la documentation : https://www.ncbi.nlm.nih.gov/genome/doc/ftpfaq/