Chaque location a déjà un terminal dans le navigateur. Quand vous voulez vos propres outils — votre terminal, scp et rsync pour les fichiers, un port redirigé ou VS Code —, passez par SSH. La connexion transite par RentGPUPower : rien n’est ouvert sur la box de l’hôte ni sur la vôtre, et cela fonctionne derrière n’importe quel réseau.

Ce qu’il vous faut

  • Une location sur une machine équipée du bac à sable Docker. La plupart des annonces l’ont, et l’annonce l’indique. SSH tourne dans le conteneur de votre location, jamais sur le système de l’hôte.
  • Une clé API, créée sur la page développeurs — une clé complète, pas une clé en lecture seule.
  • Node.js 22 ou plus récent, et le client ssh fourni avec Windows 10 et 11, macOS et Linux.

1. Installer la ligne de commande

Sur macOS ou Linux :

mkdir -p ~/bin && curl -fsSL https://rentgpupower.com/cli/gpurent.js -o ~/bin/gpurent && chmod +x ~/bin/gpurent
export PATH="$HOME/bin:$PATH" GPURENT_API_KEY=gpuapi_...

Sous Windows, dans PowerShell :

iwr -UseBasicParsing https://rentgpupower.com/cli/gpurent.js -OutFile $HOME\gpurent.js
$env:GPURENT_API_KEY = "gpuapi_..."

Sous Windows, tapez node $HOME\gpurent.js partout où ce guide écrit gpurent.

2. Se connecter

Le numéro de votre location figure dans l’adresse de sa page (/rental/123), et le panneau SSH de cette page affiche ces commandes avec le numéro déjà rempli.

gpurent ssh 123

La première fois, la commande ajoute votre clé publique — ~/.ssh/id_ed25519.pub (ou id_rsa.pub), ou celle que vous indiquez avec --identity ; si vous n’en avez pas, elle en crée une — et active SSH dans le conteneur de votre location. Cela prend environ une demi-minute : un serveur SSH est installé dans votre conteneur, qui n’accepte que les clés, jamais les mots de passe. Vous voilà connecté, en root, dans votre propre conteneur.

Pour exécuter une seule commande et revenir : gpurent ssh 123 -- nvidia-smi.

3. ssh, scp, rsync et VS Code tels quels

gpurent ssh-config 123 >> ~/.ssh/config

Cela ajoute un bloc Host gpurent-123 dont la ProxyCommand fait passer la connexion par le site. (Dans Windows PowerShell, >> écrit dans un format que ssh ne sait pas lire : envoyez plutôt la sortie dans Add-Content -Encoding ascii $HOME\.ssh\config.) Ensuite, les outils habituels fonctionnent directement :

ssh gpurent-123
scp model.safetensors gpurent-123:/workspace/
rsync -avP ./dataset/ gpurent-123:/workspace/dataset/

scp et rsync gèrent des fichiers de toute taille, et rsync -P reprend une copie interrompue là où elle s’était arrêtée quand vous la relancez. rsync doit aussi exister dans le conteneur : apt-get install -y rsync l’ajoute si votre image ne l’a pas.

VS Code : installez l’extension Remote-SSH, lancez Remote-SSH: Connect to Host… et choisissez gpurent-123. VS Code lance la ProxyCommand sans l’environnement de votre shell : enregistrez donc aussi votre clé API dans ~/.gpurent/api_key — la ligne de commande vous le rappelle.

Redirection de ports

Un notebook, TensorBoard ou n’importe quelle application web qui tourne sur le GPU peut s’ouvrir sur votre ordinateur :

ssh -L 8888:127.0.0.1:8888 gpurent-123

Ouvrez ensuite http://127.0.0.1:8888. Sans SSH, la ligne de commande redirige un port à elle seule : gpurent tunnel 123 8888 (ajoutez --local 9000 pour utiliser un autre port de votre côté). Pour le tunnel, l’application doit écouter sur 0.0.0.0, pas seulement sur 127.0.0.1.

Les tâches longues

Un programme lancé dans une session SSH s’arrête quand la session se ferme. Pour un entraînement, lancez-le en arrière-plan et suivez-le à chaque reconnexion :

nohup python train.py > train.log 2>&1 &
tail -f train.log

Avant la fin de la location

/workspace garde vos fichiers pendant toute la location, d’une session et d’une reconnexion à l’autre, puis il est supprimé à la fin. Rapatriez vos résultats avec scp ou rsync, ou enregistrez-les dans Mon Drive depuis la page de la location, avant la fin de votre temps. Pour savoir quoi lancer une fois connecté, voyez Fine-tuning d’un LLM sur un GPU loué ou Louer un GPU avec votre propre image Docker.

Questions fréquentes

L’hôte doit-il ouvrir un port ?

Non. La connexion emprunte la connexion sortante de la machine de l’hôte, via RentGPUPower, et seule votre clé permet d’entrer. Rien n’est ouvert sur aucune box.

Pourquoi SSH ne s’active-t-il pas ?

Soit la machine tourne sans le bac à sable Docker, soit votre image n’a pas de gestionnaire de paquets pour installer un serveur SSH — prenez une image avec apt, apk, dnf ou yum, ou qui contient déjà openssh-server. Le terminal du navigateur, sur la page de la location, reste disponible.

Puis-je me connecter avec un mot de passe ?

Non : ici, SSH n’accepte que les clés.

SSH coûte-t-il plus cher ?

Non. Vous payez le prix horaire de la location, et rien de plus.