Travail a distance : Différence entre versions

Un article de Informaticiens département des sciences de la Terre et l'atmosphère
Aller à: navigation, charcher
m (Connexion sur les serveur de l'UQAM à partir de l’extérieur)
m (Connexion sur les serveur de l'UQAM à partir de l’extérieur)
Ligne 2: Ligne 2:
  
 
Dans tout les cas votre ordinateur doit être muni
 
Dans tout les cas votre ordinateur doit être muni
* d'un '''système d'exploitation''' ( windows, linux ou Mac ) '''à jour''' et
+
* d'un <big>'''système d'exploitation'''</big> ( windows, linux ou Mac ) <big>'''à jour'''</big> et
* d'un '''antivirus à jour''' !!!
+
* d'un <big>'''antivirus à jour''' !!!</big>
  
 
=== 1. La méthode simple / The simple way ===
 
=== 1. La méthode simple / The simple way ===

Version depuis le 4 de mai 2020 à 15:09

Connexion sur les serveur de l'UQAM à partir de l’extérieur

Dans tout les cas votre ordinateur doit être muni

  • d'un système d'exploitation ( windows, linux ou Mac ) à jour et
  • d'un antivirus à jour !!!

1. La méthode simple / The simple way

Pour se connecter de l’extérieur de l'UQÀM sur les serveurs du Centre ESCER, vous devez passer par notre nouveau serveur hoppy (il remplace st2). Adresse DNS : hoppy.sca.uqam.ca
Une fois sur le serveur hoppy, vous pouvez vous connecter sur un des serveurs du Centre ESCER en n'utilisant que le nom du serveur ('robert', 'zwack', 'glacier', 'snow'). Pas besoin de mettre le 'sca.uqam.ca'. Cette connection se fera en utilisant le protocole ssh

 # de sa machine à l'extérieur :
 ssh nom_de_l_usager@hoppy.sca.uqam.ca            # donner le mot de passe
 # une fois qu'on est sur hoppy :
 ssh nom_du_serveur                               # donner le mot de passe
 # ignorer les messages
 # ...... Permission denied

Répéter les 2 étapes pour chaque connection ssh vers un serveur, dans des fenêtres différentes sur votre ordinateur personnel.
Si vous voulez ouvrir des fenêtres sur les serveurs ajoutez '-Y' après le 'ssh' -> 'ssh -Y ...'. Soyez conscient qu’ouvrir des fenêtres peux être long et pénible!!!

2.Avec une commande combinée / With a compound command

# de sa machine à l'extérieur :
ssh -t nom_de_l_usager@hoppy.sca.uqam.ca ssh nom_du_serveur   # donner les mots de passe
 # ignorer les messages
 # ...... Permission denied

(répéter pour chaque connection ssh vers un serveur, dans des fenêtres différentes sur votre ordinateur personnel)

3. Méthode plus sophistiquée / A more sophisticated way (Linux et/and MacOS !!!)

Faciliter l'ouverture de multiples fenêtres
Pour faciliter l'ouverture de multiples fenêtres sur les serveur vous pouvez d'abord établir un "canal ssh" entre votre machine et les serveurs du Centre ESCER. Pour le faire introduirez ce qui suit dans le fichier de configuration personnel du client ssh ${HOME}/.ssh/config (remplacer username par votre nom d'usager sur les serveurs du groupe ESCER)

ServerAliveInterval=15
ServerAliveCountMax=3
TCPKeepAlive=yes
#
Host snow
Hostname localhost
User username
Port 3301
#
Host glacier
Hostname localhost
User username
Port 3302
#
Host robert
Hostname localhost
User username
Port 3303
#
Host zwack
Hostname localhost
User username
Port 3304
#
Host hoppy
Hostname hoppy.sca.uqam.ca
User username
DynamicForward 8888
LocalForward 3301 snow.sca.uqam.ca:22
LocalForward 3302 glacier.sca.uqam.ca:22
LocalForward 3303 robert.sca.uqam.ca:22
LocalForward 3304 zwack.sca.uqam.ca:22

NOTE: les 3 premières lignes servent à garder la connection en place en cas d'inactivité prolongée
(les serveurs ssh ont tendance a couper la ligne en cas d'inactivité pendant une période variable selon le serveur).
3301/3302/3303/3304 peuvent être remplacés par tout numéro de "port" valide non privilégié (1024 < port < 32768) et non utilisé par un autre logiciel.

Ensuite on opére en deux étapes:

1 - à partir de votre machine, établiez la connection vers hoppy (nécessaire une seule fois)
  ssh hoppy                               # donner le mot de passe
2 - à partir de votre machine, dans une autre fenêtre, ssh direct vers un serveur (snow par exemple) (autant de fois qu'on désire des sessions ssh)
  ssh snow                                # donner le mot de passe

Transfert de données

Transfert de données de/vers l'UQÀM

VPN

A Venir / Work in progress
IMPORTANT 

1. Vous devez faire la demande à votre professeur pour avoir accès au VPN étudiant de l'uqam.
2. Votre ordinateur doit être muni d'un antivirus à jour. 
3. D'un système d'exploitation ( windows, linux ou Mac ) à jour. 
 
Voici la façon de configurer votre VPN

Téléchargement,installation et configuration du client VPN «Pulse Secure» sur un PC (Windows) 
Téléchargement, installation et configuration du client VPN «Pulse Secure» sur un Macintosh (Mac OS).
Téléchargement, installation et configuration du client VPN «Pulse Secure» sur Linux Ubuntu 18.04/Debian (32bit, 64 bit)
Téléchargement, installation et configuration du client VPN «Pulse Secure» sur un iPhone/iPad
Téléchargement, installation et configuration du client VPN «Pulse Secure» sur un téléphone Android
 
Dans la section URL, vous devez remplacer https://www.acces.uqam.ca/secure par https://www.acces.uqam.ca/etudiant

Recette pour "power users", à utiliser avec précaution

1 - établir un canal "proxy"

ssh -D 8888 votre_compte@hoppy.sca.uqam.ca

2 - créer un profil d'usager supplémentaire (avec proxy) dans le fureteur de votre machine(firefox/chrome/brave/safari/...)

proxy de type socks5
port 8888 
hôte localhost 
pour firefox/linux http://armnlib.uqam.ca/images/proxy.png

3 - redémarrer votre fureteur en utilisant le profil d'usager avec proxy créé à l'étape 2

quelques références

https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Multiple_profiles
https://support.mozilla.org/en-US/kb/profile-manager-create-remove-switch-firefox-profiles
https://unixblogger.com/proxy-over-ssh-on-windows-mac-or-linux

N.B. 8888 n'est qu'un exemple et peut être remplacé par tout numéro de "port" valide supérieur à 1024. Ce port doit évidemment être libre (non utilisé par un autre logiciel)

(supplément d' information et images à venir)

SSH

Putty (client Windows)
MobaXTerm (client Windows)
Linux et Mac OS X fournissent un client SSH

quelques références utiles (Calcul Canada):

usage des clés SSH
Windows
MobaXTerm
Putty
clés SSH avec Windows
Linux / Mac
clés SSH avec Linux

Matlab à distance

The fastest way to execute a Matlab script is to not open any windows:

1) Write the Matlab script either on the UQAM servers with 'vi' or 'vim', or, if you are not comfortable with these, you can also write the script on your local computer and copy it on the servers to execute it there.

2) Execute Matlab script without opening any windows
a) Make sure your Matlab script does not open any windows. Add for example ('visible','off') to the 'figure' command:

   a=1:4;
   f = figure('visible','off');
   plot(a)
   saveas(f,'newout','fig')


b) Run your Matlab script without opening any windows.
Assuming your Matlab script is called 'mplot.m', execute:

   matlab -nodesktop -nosplash -nojvm -r "mplot;quit;"

You need to omit the '.m' extension of your script in the call!
You can of course replace the default 'matlab' version by any of our versions (mat2014a, mat2014b, mat2015a, mat2015b, mat2016a, mat2016b, ...).

If you have any problems/corrections/suggestions, please, send me an email: winger.katja@uqam.ca

Python à distance

nature

The fastest way to execute a Python script is to not open any windows:

1) Write the Python script either on the UQAM servers with 'vi' or 'vim', or, if you are not comfortable with these, you can also write the script on your local computer and copy it on the servers to execute it there.

2) Execute Python script with

   python scriptname

Jupyter (python) à distance

A Venir / Work in progress

Spyder (python) à distance

A Venir / Work in progress
condamné à être lent et pénible!!!