Environnement Unix
View the Project on GitHub DU-Bii/module-1-Environnement-Unix
sshJusqu’à 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 hchiapello@core.cluster.france-bioinformatique.fr
scpPour 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
test sur votre poste de travail localtest et créer un fichier sur votre poste de travail local motif_adn.fna au format fasta (une première ligne avec d’entête content >motif et une deuxième ligne avec la séquence nucleotidique ATCGGGCATAGGGAGGGCATATATATAAGCACACC. Vous pourrez par exemple utiliser pour cela l’éditeur de texte nano.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 hchiapello@core.cluster.france-bioinformatique.fr:~/dubii/
scp -r monrépertoire <nom_utilisateur>@<nom_serveur_distant>:<répertoire_destination>
Exercice 3
T par U dans le fichier motif_adn.fna en utilisant la commande sed et rediriger le résultat dans un fichier nommé motif_arn.fnatest 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 hchiapello@core.cluster.france-bioinformatique.fr:~/dubii/
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/