Connexion à un ordinateur via un tunnel

3 exemples ci-dessous:

Example 1: son laptop vers respore (via lseet.univ-tln.fr)

Mise en place des scripts

à écrire dans .bash_aliases :

        alias hrespore="ssh mazoyer@respore"
        alias tunnelrespore='ssh -X -N -f mazoyer@lseet.univ-tln.fr -L5533:respore:22'
        alias htunnelrespore='ssh -X -p 5533 mazoyer@localhost'
        alias sftprespore='sftp -P 5533 mazoyer@localhost'
        # kill tunnel si besoin
        alias ps="ps aux"
        killtunnelrespore(){
          idtunnel=`ps | grep -i respore | grep -i ssh | awk '{print $2}'`
          kill -9 $idtunnel
        }

Creation du tunnel

A faire une seule fois au démarrage de son ordinateur, pour créer le tunnel:

tunnelrespore

utilisation

A chaque fois qu’on veut se connecter à respore:

htunnelrespore  (pour home by tunnelrespore)

Pour échanger des fichiers entre son ordi et respore:

sftprespore

puis pour envoyer un fichier vers le répertoire repertoire_sur_respore de Respore:

put monfichier repertoire_sur_respore/.

pour récupérer un fichier de repertoire_sur_respore vers mon ordi:

get repertoire_sur_respore/monfichier .

Si le tunnel ne fonctionne plus, il faut le détruire puis le recréer. La commande killtunnelrespore gère la destruction de manière automatique:

killtunnelrespore
tunnelrespore

Example 2: son laptop vers jean-zay à l’IDRIS (via lseet.univ-tln.fr)

à écrire dans .bash_aliases :

# tunnel idris JEAN ZAY
        alias tunneljeanzay='ssh -X -N -f mazoyer@lseet.univ-tln.fr -L5129:jean-zay.idris.fr:22'
        alias htunneljeanzay='ssh -X -p 5129 rutv918@localhost'
        alias sftpjeanzayByLseet='sftp -P 5129 rutv918@localhost'
        # kill tunnel si besoin
        alias ps="ps aux"
        killtunneljeanzay(){
          idtunnel=`ps | grep -i zay | grep -i ssh | awk '{print $2}'`
          kill -9 $idtunnel
        }

idem pour les explications que le 1.

Example 3: son laptop vers le cluster de l’OSU (cluster.osupytheas.fr) (via ssh.osupytheas.fr)

à écrire dans .bash_aliases :

        alias tunnelcluster='ssh -X -N -f mazoyer@ssh.osupytheas.fr -L5530:cluster.osupytheas.fr:22'
        alias htunnelcluster='ssh -X -p 5530 mazoyer@localhost'
        alias sftpcluster='sftp -P 5530 mazoyer@localhost'
        # kill tunnel si besoin
        alias ps="ps aux"
        killtunnelcluster(){
          idtunnel=`ps | grep -i cluster | grep -i ssh | awk '{print $2}'`
          kill -9 $idtunnel
        }

Example 4: son laptop vers la machine tools de l’OSU (via ssh.osupytheas.fr)

à écrire dans .bash_aliases :

        alias tunneltools='ssh -X -N -f mazoyer@ssh.osupytheas.fr -L5531:tools.osupytheas.fr:22'
        alias htunneltools='ssh -X -p 5531 mazoyer@localhost'
        alias sftptools='sftp -P 5531 mazoyer@localhost'
        # kill tunnel si besoin
        alias ps="ps aux"
        killtunneltools(){
          idtunnel=`ps | grep -i tools.osupytheas | grep -i ssh | awk '{print $2}'`
          kill -9 $idtunnel
        }

attention : sur Mac, le killtunnel est un peu différent:

        # kill tunnel si besoin
        killtunneltools(){
          idtunnel=`ps -A | grep -i tools.osupytheas | grep -i ssh | awk '{print $1}'`
          kill -9 $idtunnel
        }