|
sudo apt-get install corkscrew
ssh toto@nom.serveur.cible -o "ProxyCommand corkscrew nom.serveur.proxy 8080 %h %p"
# pour éviter de saisir les options à chaque fois, on peut les mettre
# dans un fichier déclarant les adresses des machines accessibles par le tunnel
cat >> ~/.ssh/config << FIN
Host nom_au_choix
Hostname nom.serveur.cible
ProxyCommand /usr/bin/corkscrew nom.serveur.proxy 8080 %h %p
FIN
# il est possible que le proxy déconnecte sur non activité
# parfois au bout de moins d'une minute
# utiliser autossh
# ???? on pert le contexte par exemple on se retrouve dans le repertoire d'acceuil et sorti de l'appliaction en cours
# sur redhat il faut préciser Ipv4 et le port
alias autossh='autossh -4 -M 50800'
# sinon on peut tenter quelques bricolages:
# à mettre dans .profile pour envoyer un code nul toutes les 15 secondes
# la commande trap sert à empecher que le ^C arrete la boucle
# les parenteses servent à lancer un sous shell pour que la commande trap ne s'applique pas à la session
# le "et commercial" à la fin sert à mettre en tâche de fond
( trap : 2; while sleep 15; do echo -ne '\0'; done ) &
# ou à mettre dans un alias qui affiche jusqu'à l'appui sur une touche non muette
alias +++='until read -p + -n 1 -t 3; do :; done'
# solution canonique si on dispose du compte root
# pour un resultat immédiat:
echo 40 > /proc/sys/net/ipv4/tcp_keepalive_time
# pour pereniser:
echo "net.ipv4.tcp_keepalive_time = 40" >> /etc/sysctl.conf
|