IMB > cellule > Moyens de calcul et de stockage

Comment installer des logiciels depuis un environnement non ouvert sur Internet

fonctionnement :

Il s’agit de lancer (pour un temps limité afin de limiter les problèmes de sécurité) un proxy (ici tinyproxy) sur votre poste de travail, qui sera accessible via un tunnel (redirection) SSH depuis le site distant.

prérequis

Installer tinyproxy

  • ubuntu : aptitude install tinyproxy
  • macos : brew install tinyproxy coreutils

Créer un fichier tinyproxy.conf minimal avec les directives suivantes : (voir man tinyproxy.conf ou /etc/tinyproxy.conf pour plus d’options)

## fichier minimale de configuration tinyproxy.conf :
##   tinyproxy tourne suyr le port 8888
Port 8888
Listen 127.0.0.1
Timeout 600
Logfile "/tmp/tinyproxy.log"
PidFile "/tmp/tinyproxy.pid"
MaxClients 100
StartServers 1
Allow 127.0.0.1
ConnectPort 443
ConnectPort 563
  • sur votre poste de travail, dans 2 terminaux différents :
    • timeout 300 tinyproxy -d  -c tinyproxy.conf (on demarre le proxy pour 5 minutes sur le port 8888 local)
    • sur macos faire :  gtimeout 300 /usr/local/Cellar/tinyproxy/1.8.4/sbin/tinyproxy -d -c tinyproxy.conf
  • on se connecte sur REMOTE avec le port 8123 redirigé vers notre proxy ssh -R 8123:localhost:8888 REMOTE
  • sur le système REMOTE :
    • on positionne les variables d’environnement classiques pour pointer sur notre proxy via le port local 8123
export http_proxy=localhost:8123
export https_proxy=localhost:8123
    • test de fonctionnement avec un site web quelconque (sortie ignorée) wget -O /dev/null www.ibm.com
    • on peut maintenant installer : pip -v install --upgrade --user scikit-learn ...