C'est un Pi4B headless avec raspbian buster OS: Raspbian GNU/Linux 10, Linux 4.19.75, armv7l
Je voudrais pouvoir démarrer automatiquement le vncserver (vncserver-virtual) du RPI à partir d'une connexion SSH depuis un ubuntu (avec remmina) et depuis un windows+PuTTY et uniquement comme ça (port forward ssh=connexion vnc via tunnel ssh sur interface lo)
J'ai bien le RPI configuré comme il faut (je crois) par raspi-config : mode Text console, requiring user to login et vncserver désactivé.
J'ai trouvé qu'on peut mettre la commande dans le ~/.bashrc du RPI, ça marche, mais si j'ouvre un terminal depuis le Bureau du RPI ça lance une autre instance du vncserver.
J'ai trouvé sur le net qu'on peut faire dépendre le comportement en testant la variable SSH_CONNECTION mais ça ne marche pas bien dans mon cas :
Code: Select all
if [[ -n $SSH_CONNECTION ]] ; then
vncserver
fi

Connexion SSH présente
[1] Login sur la console (je veux pas le serveur, cool, il ne se lance pas)
$SSH_CONNECTION => rien
$0 => -bash
[2] Login SSH (je veux le serveur, ça marche)
$SSH_CONNECTION => ip-client 51714 ip-raspberry 22
$0 => -bash
[3] Terminal lancé depuis le bureau vnc
$SSH_CONNECTION => ip-client 51714 ip-raspberry 22 (damned

$0 => bash
J'en déduis qu'il faudrait que je teste les 2 variables. Avec un peu de chance y'aurait peut-être aussi moyen d'arrêter le serveur via .bash_logout

Mais je me demande si c'est vraiment la bonne façon de faire ?
Autre suggestion ?
Merci d'avance