Accès distant
Les ressources de calcul ont un adressage privé et il n'est pas possible de s'y connecter directement en dehors du réseau universitaire. Pour y accéder en dehors du réseau universiatre vous pouvez:
- utiliser un accès VPN au réseau universitaire mis en place par votre composante ou votre laboratoire
- utiliser la passerelle SSH du mésocentre:
ext.mesocentre.uca.fr
La passerelle SSH du mésocentre est accessible avec un client SSH avec votre login HPC2 depuis n'importe quelle connexion internet. Il est préférable d'utiliser une clé ssh protégée par une passphrase. L'authentification simple par mot de passe est protégée par une authentification double facteur (voir paragraphe suivant).
Note
Nous recommandons l'utilisation d'une clé ssh pour l'accès depuis l'extérieur pour des raisons de facilité de mise en place pour l'utilisateur. Pensez à contacter le Mésocentre pour mettre en place votre clé publique sur la passerelle ext.
Warning
Après 5 échecs d'authentification successifs, toute nouvelle connexion sera refusée pendant les 10 minutes qui suivent.
Accès transparent à HPC2
Certains clients SSH (ssh ou scp) peuvent être configurés pour utiliser de façon transparente la passerelle ssh du mésocentre. Voici quelques exemples de configurations pour accéder au cluster HPC2 via la passerelle.
Client ssh sous Linux ou MacOS
Pour le client ssh en ligne de commande, il suffit d'ajouter dans le fichier .ssh/config
les lignes suivantesi, en supposant que votre login soit donaduck :
Host mesoext
User donaduck
Hostname ext.mesocentre.uca.fr
#IdentityFile ~/.ssh/id_rsa_hpc2
Host meso
User donaduck
Hostname hpc2.mesocentre.uca.fr
#IdentityFile ~/.ssh/id_rsa_hpc2
ProxyJump mesoext
meso
via ext.mesocentre.uca.fr:
# Connexion
[local]$ ssh meso
[donaduck@hpclogin01]$
# Exemple de transfert d'un fichier data-raw/data.in du poste de travail local
# vers le répertoire data dans le home de hpc2
[local]$ scp data-raw/data.in meso:~/data/data.in .
# Exemple de transfert d'un fichier results/data.out de hpc2 vers le répertoire
# results du poste de travail local
[local]$ scp meso:~/results/data.out results/.
Sous Windows
Le client PuTTY
Le client PuTTY peut aussi être configuré pour utiliser la passerelle SSH de façon transparente.
Méthode 1 : via plink
Il faut que plink soit aussi installé, par exemple avec l'installeur MSI de Putty (cf. page download), ou déposé dans le même répertoire que putty.exe. On suppose que vous diposez de votre clé privée dans c:\donaduck\key.ppk
.
- Dans la section Session, entrez
hpc2.mesocentre.uca.fr
sur le port 22 en SSH
- Dans la section Connexion -> Data, entrez votre login à la place de donaduck pour
Auto-login username
- Dans la section Connexion -> Proxy, entrez les informations comme sur l'image qui suit.
- Proxy type : local
- Proxy hostname : ext.mesocentre.uca.fr
- Port : 22
- Telnet command or local proxy command :
plink -i c:\donaduck\key.ppk -l donaduck %proxyhost -nc %host:%port
en indiquant bien le chemin vers votre clé key.ppk et votre login à la place de donaduck.
- Dans la section Connexion -> SSH -> Auth, choisissez votre fichier de clé privée dans le champ
Private key file for authentication
-
Une fois tout cela configuré, vous pouvez retourner dans la section initiale Session, indiquez un nom dans le champ
Saved Sessions
, par exemple hpc2, et cliquez sur Save. -
Cliquez sur Open pour lancer la session. PuTTY va lancer plink en arrière plan pour utiliser la passerelle de façon transparente.
Ainsi à l'avenir lorsque vous lancerez la connexion enregistrée hpc2, PuTTY se connectera au préalable sur la passerelle ssh avant d'ouvrir la connexion.
Méthode 2 : via PuTTY et un script batch
On a juste besoin de PuTTY et de la clé privée, par exemple dans c:\donaduck\key.ppk
.
-
Créez un fichier texte vide nommé
HPC2-ext.bat
dans le même répertoire que putty.exe -
Ouvrez ce fichier avec le bloc-notes ou votre éditeur de texte favori, et mettez le contenu suivant :
@echo off set USERNAME=donaduck set KEYFILE=c:\donaduck\key.ppk start /MIN putty -l %USERNAME% -i %KEYFILE% ext.mesocentre.uca.fr -L 22222:hpc2.mesocentre.uca.fr:22 -N timeout 10 start putty -l %USERNAME% -i %KEYFILE% 127.0.0.1 -P 22222
-
Pensez à changer donaduck par votre nom d'utilisateur, et le chemin de votre clé privée.
-
Lancez
HPC2-ext.bat
: une première fenêtre PuTTY s'ouvre pour créer le tunnel, puis 10 secondes plus tard, une seconde fenêtre PuTTY qui vous donne le terminal vers HPC2.
Alternatives à PuTTY
- Vous pouvez installer cmder sous Windows, qui vous propose un environnement complet, et rend disponible les commandes
ssh
etscp
comme sous Linux. - Vous pouvez installer les clients SSH officiels fournis par Microsoft, comme expliqué ici, qui fournissent sous Windows (dans une console) les commandes ssh et scp nativement.
- Vous pouvez installer le sous-système Linux pour Windows (WSL, Windows Subsystem for Linux) vous permettant ainsi d'installer par exemple un Ubuntu dans Windows et de bénéficier des avantages de Linux et des avantages de Windows, comme expliqué ici par exemple.
Client MobaXTerm
La configuration de MobaXterm pour une connexion ssh
avec rebond sur une passerelle et utilisation d'une clé privée est plutôt simple :
-
Commencez par contacter le Mésocentre en fournissant votre clé publique afin qu'elle soit déployée sur la passerelle.
-
Créez une connexion
ssh
avec les options :- remote host : hpc2.mesocentre.uca.fr
- username : myhpc2login
- port : 22
- [x] use private key : c:\chemin\vers\private\key.ppk
-
Ensuite, dans l'onglet network settings de votre nouvelle connexion
ssh
:- [x] Connect through SSH gateway
- [x] Use private key : c:\chemin\vers\private\key.ppk
- Gateway server : ext.mesocentre.uca.fr
- Port : 22
- User : myhpc2login