Utilisation de Visual Studio Code
1. Configuration
- Générer une clef ssh (voir Générer une clef ssh). Ici, j’utilise la clef id_rsa pour respore et id_ed25519 pour le mesocentre CCAMU.
- Créer le fichier .ssh/config qui contient vos configurations.
Ici, Respore, cluster.osupytheas.fr et tools.osupytheas.fr sont des machines auxquelles j’accède via un tunnel (voir Connexion à un ordinateur via un tunnel). Par conséquence, leur hostname est localhost et non leur nom réél. Si vous utilisez localhost, comme ici, pensez à lancer le tunnel dans un terminal avant d’utiliser Visual Studio Code, sinon, cela ne fonctionnera pas.
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
ServerAliveInterval 1920
Host Respore
HostName localhost
ForwardX11Trusted yes
user mazoyer
IdentityFile ~/.ssh/id_rsa
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 600
Port 5533
Host ClusterOSU
HostName localhost
ForwardX11Trusted yes
user mazoyer
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 600
Port 5530
Host ToolsOSU
HostName localhost
ForwardX11Trusted yes
user mazoyer
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 600
Port 5531
Host CCAMU
HostName login.mesocentre.univ-amu.fr
ForwardX11Trusted yes
user cmazoyer
PubkeyAuthentication yes
IdentityFile ~/.ssh/id_ed25519
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 600
port 22
- créer ensuite le répertoire sockets :
mkdir .ssh/sockets
- lancer le tunnel sur la machine sur laquelle on veut se connecter (ex: tunnelrespore) si nécessaire.
- lancer Visual Studio Code
- Installer l’extension “Remote ssh”
- Redémarrer Visual Studio et sélectionner en bas à gauche le texte en vert (SSH …).
- Puis cliquer sur “Se connecter à l’hôte”.
- Vous devez voir apparaître toutes les machines que vous avez indiquées dans votre .ssh/config. Cliquer sur celle que vous souhaitez (pensez à bien activer un tunnel ssh si nécessaire, dans un terminal).
2. Utilisation de Jupyter à distance
- Sur la machine distante, il faut installer python (via anaconda par exemple) et la librairie jupyter.
- Se connecter avec Visual Studio sur la machine distante (voir section 1).
- créer un fichier .ipynb