Account Options

  1. Sign in
The old Google Groups will be going away soon.
Switch to the new Google Groups.
Google Groups Home
« Groups Home
OpenSSH et LocalCommand
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  4 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Etienne  
View profile   Translate to Translated (View Original)
 More options Jan 9, 10:03 am
Newsgroups: fr.comp.os.unix
From: Etienne <tinou...@free.fr>
Date: 09 Jan 2012 15:03:07 GMT
Local: Mon, Jan 9 2012 10:03 am
Subject: OpenSSH et LocalCommand
Salut à tous,

J'essaye vainement de me simplifier la vie pour mettre en place un
système d'assistance aux utilisateurs basé sur VNC et SSH. En fait,
pour être exact, la solution fonctionne, mais je n'arrive pas à la
réduire à une seule commande.

Mon ~/.ssh/config est correctement écrit pour créer un tunnel sécurisé
jusqu'à la machine de l'utilisateur, et je n'ai plus qu'à lancer:

ssh user@remotemachine 'x11vnc -localhost -display :0'

puis:

vncviewer localhost:5900

et tout fonctionne.

Mais je voulais aller plus loin et réduire le tout à une seule ligne,
en utilisant l'option "LocalCommand" de ssh, qui (théoriquement) lance
une commande quand la connection a réussi. J'ai d'abord ajouté:

"LocalCommand vncviewer localhost:5900"

ce qui n'a pas lancé vncviewer. Puis j'ai réalisé que peut-être x11vnc
n'était pas encore prêt à l'autre bout du tunnel quand vncviewer était
lancé. J'ai donc changé mon .ssh/config comme suit:

"LocalCommand sleep 5 && vncviewer localhost:5900"

mais ça ne marche pas mieux. Visiblement, en lançant ssh avec -vvv, je
vois que cette ligne du fichier de config est lue et acceptée, mais
pas moyen de savoir si vncviewer a été lancé ni qu'est-ce qu'il retourne
en cas d'échec.

Une idée, quelqu'un ? Ne serait-ce que pour diagnostiquer plus finement ?

Merci de votre intérêt pour ma question.

PS: Pas bien sûr que ça ait une influence quelconque, mais ma machine
fait tourner OpenBSD, et l'utilisateur est sous Debian.

--
Étienne


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Cyrille Lefevre  
View profile   Translate to Translated (View Original)
 More options Jan 9, 9:42 pm
Newsgroups: fr.comp.os.unix
From: Cyrille Lefevre <cyrille.lefevre-news%nos...@laposte.net.invalid>
Date: Tue, 10 Jan 2012 03:42:33 +0100
Local: Mon, Jan 9 2012 9:42 pm
Subject: Re: OpenSSH et LocalCommand
Le 09/01/2012 16:03, Etienne a écrit :

> Salut à tous,

> J'essaye vainement de me simplifier la vie pour mettre en place un
> système d'assistance aux utilisateurs basé sur VNC et SSH. En fait,
> pour être exact, la solution fonctionne, mais je n'arrive pas à la
> réduire à une seule commande.

> Mon ~/.ssh/config est correctement écrit pour créer un tunnel sécurisé
> jusqu'à la machine de l'utilisateur, et je n'ai plus qu'à lancer:

> ssh user@remotemachine 'x11vnc -localhost -display :0'

Bonjour,

il doit te manquer qqc comme -R5900:localhost:5900, non ?

Cordialement,

Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%nos...@laposte.net.invalid
supprimer "%nospam% et ".invalid" pour me repondre.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Etienne  
View profile   Translate to Translated (View Original)
 More options Jan 10, 9:28 am
Newsgroups: fr.comp.os.unix
From: Etienne <tinou...@free.fr>
Date: 10 Jan 2012 14:28:07 GMT
Local: Tues, Jan 10 2012 9:28 am
Subject: Re: OpenSSH et LocalCommand
Ce bavard de Cyrille Lefevre vient de nous dire:

Bonjour,

>> J'essaye vainement de me simplifier la vie pour mettre en place un
>> système d'assistance aux utilisateurs basé sur VNC et SSH. En fait,
>> pour être exact, la solution fonctionne, mais je n'arrive pas à la
>> réduire à une seule commande.

>> Mon ~/.ssh/config est correctement écrit pour créer un tunnel sécurisé
>> jusqu'à la machine de l'utilisateur, et je n'ai plus qu'à lancer:

>> ssh user@remotemachine 'x11vnc -localhost -display :0'

> Bonjour,

> il doit te manquer qqc comme -R5900:localhost:5900, non ?

Je voulais éviter de donner des détails inutiles pour ne pas compliquer
ma question. :-) Le tunnel est bien créé, la config complète pour cette
machine est ci-dessous:

Host remotemachine
   HostName remotemachine
   IdentityFile ~/.ssh/id_dsa.user@remotemachine
   ProxyCommand ssh remote-firewall nc %h %p 2> /dev/null
   LocalForward 5900 localhost:5900
   LocalCommand sleep 5 && vncviewer localhost:5900
   ForwardX11 no
   ForwardAgent yes
   Protocol 2

Mais je répète, c'est la ligne "LocalCommand" qui me pose problème. Elle
devrait lancer mon vncviewer une fois la connection établie, mais ne le
fait pas. Alors que quand je l'exécute moi-même, une dizaine de secondes
après avoir lancé "ssh user@remotemachine 'x11vnc ...'", aucun problème,
l'interface de la machine distante apparait immédiatement.

Une autre idée ?

--
Étienne


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Stephane Chazelas  
View profile  
 More options Jan 10, 11:27 am
Newsgroups: fr.comp.os.unix
From: Stephane Chazelas <stephane_chaze...@yahoo.fr>
Date: Tue, 10 Jan 2012 16:27:47 +0000
Local: Tues, Jan 10 2012 11:27 am
Subject: Re: OpenSSH et LocalCommand
2012-01-10 14:28:07 +0000, Etienne:
[...]
> Host remotemachine
>    HostName remotemachine
>    IdentityFile ~/.ssh/id_dsa.user@remotemachine
>    ProxyCommand ssh remote-firewall nc %h %p 2> /dev/null
>    LocalForward 5900 localhost:5900
>    LocalCommand sleep 5 && vncviewer localhost:5900
>    ForwardX11 no
>    ForwardAgent yes
>    Protocol 2

> Mais je répète, c'est la ligne "LocalCommand" qui me pose problème. Elle
> devrait lancer mon vncviewer une fois la connection établie, mais ne le
> fait pas.

[...]

Il semble te manquer le PermitLocalCommand:

ssh -o PermitLocalCommand=yes -o LocalCommand='echo test' localhost
vs
ssh -o LocalCommand='echo test' localhost

--
Stephane


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »