Avvia l'applicazione tramite ssh

5

Sono nuovo di SSH. Posso collegarmi a un computer remoto. Posso anche avviare un'applicazione su un computer remoto e vedere la sua interfaccia grafica sullo schermo.

Ma non so come avviare un'applicazione senza produrre output sul mio schermo.

Voglio avviare un'applicazione (ad esempio rhythmbox) e chiudere la connessione ssh, lasciando l'applicazione in esecuzione, senza inviare alcun output al mio schermo.

Navigando nel web ho trovato qualche consiglio, ma nulla mi ha aiutato;

ssh -X [email protected]
nohup rhythmbox &
logout
    
posta 0xDE4E15B 22.08.2011 - 21:43

1 risposta

3

Vuoi dire che vuoi che Rhythmbox venga visualizzato sullo schermo del computer remoto? La schermata su cui è visualizzata un'applicazione GUI è indicata dalla variabile di ambiente DISPLAY . Quando esegui ssh -X , DISPLAY è impostato su un valore che indica che le richieste di visualizzazione devono essere inoltrate tramite la connessione SSH. Per visualizzare l'applicazione sullo schermo del computer remoto, imposta DISPLAY sul valore :0 .

ssh [email protected] 'DISPLAY=:0 rhythmbox &'

C'è un altro ostacolo: quando un'applicazione si connette a un display X, deve fornire una sorta di password chiamata cookie. Il cookie viene generato ogni volta che viene avviato il server X. Ubuntu memorizza il cookie in un file con un nome generato casualmente. Il modo più semplice per trovare il cookie è archiviarlo in un nome file noto all'avvio del server X. Su Ubuntu, aggiungi questo codice al tuo ~/.profile :

case $DISPLAY:$XAUTHORITY in
  :*:?*)
    # DISPLAY is set and points to a local display, and XAUTHORITY is
    # set, so merge the contents of '$XAUTHORITY' into ~/.Xauthority.
    XAUTHORITY=~/.Xauthority xauth merge "$XAUTHORITY";;
esac

Per ulteriori informazioni sullo sfondo, consulta variabile DISPLAY ssh .

O intendevi che non hai mai desiderato vedere la finestra di Rhythmbox? In tal caso, collegalo a un server X virtuale, xvfb . Avvia il server X virtuale, quindi comunica a Rhythmbox di collegarsi ad esso.

ssh [email protected] 'Xvfb :1 -screen 0 800x600x8 & sleep 1; DISPLAY=:1 rhythmbox &'
    
risposta data Gilles 22.08.2011 - 23:30

Leggi altre domande sui tag