Desktop remoto con xrdp


8

Ho installato xrdp sul mio Raspberry Pi (che è collegato alla mia TV) e un programma chiamato CoRD sul mio Mac che mi consente di connettermi a RPi da remoto e sono in grado di vedere il desktop RPi senza problemi.

Tuttavia, lo schermo della TV non mostra cosa sto facendo. Quello che voglio dire è che posso creare file, modificare le impostazioni, ecc. (E tutto ciò che funziona) ma se apro una finestra sul desktop che CoRD mostra sul mio Mac, quella finestra non viene mostrata sulla TV, mostra solo il desktop come se avessi appena effettuato l'accesso. Se creo un file di testo e lo salvo sul desktop, verrà mostrato lì (l'icona apparirà quando salverò il file), ma se apro quel file la finestra dell'editor mostrerà solo CoRD e non in TV.

È così che funziona il desktop remoto o c'è un modo per duplicare ciò che vedo in CoRD sul display TV?

Risposte:


6

Se si utilizza vinoper la parte VNC di xrdp (anziché vnc4server), è possibile seguire queste istruzioni per abilitare la condivisione della sessione:

  • Accedi al tuo Pi e installa il pacchetto Vino

    $ sudo apt-get install vino
    
  • Prossima esecuzione X11

    $ startx
    
  • Fatto ciò, è possibile eseguire le preferenze del vino dal terminale.

    $ vino-preferences
    
  • Configuralo come vuoi che funzioni, se vuoi essere in grado di controllare il computer Raspberry Pi remoto senza conferma remota devi selezionare le caselle "Consenti" nella parte superiore, deseleziona la terza casella "conferma" e, come buona raccomandazione, controlla la casella 4 su "Richiedi password utente" e inserisci una password che ricorderai. Il resto non è così importante, quindi fai clic su "Chiudi" dopo. Ora Raspbian non si avvia automaticamente vino, quindi dobbiamo sistemarlo, creare uno script nella cartella /etc/sudoers.d.

    $ sudo leafpad /etc/sudoers.d/vsrv.sh &
    
  • inserisci quanto segue in quel file.

    #! /bin/bash
    /usr/lib/vino/vino-server
    
  • Impostare il file su Esegui

    $ chmod +x vsrv.sh
    
  • Quindi questo file deve essere eseguito automaticamente all'avvio di X11, su Raspbian questo può essere fatto modificando il file / etc / xdg / lxsession / LXDE / autostart:

    $ sudo leafpad /etc/xdg/lxsession/LXDE/autostart &
    
  • Aggiungi questa riga alla fine del file:

    @/etc/sudoers.d/vsrv.sh
    
  • Riavvia Raspberry Pi

Se non si utilizza vinocon xrdp, è possibile seguire queste istruzioni :

  • Installa xrdpevino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  • Configura vino in modo da poterti connettere in remoto alla sessione esistente

    Digita vino-preferencesdal terminale, seleziona "Consenti ad altri utenti di visualizzare il tuo desktop", "Consenti ad altri utenti di controllare il tuo desktop" e configura le impostazioni "Sicurezza" come preferisci (probabilmente vorrai deselezionare "conferma ogni accesso a questa macchina "e seleziona" richiede all'utente di inserire questa password ").

  • Configura xrdp per accedere a vino

    Modifica /etc/xrdp/xrdp.ini, aggiungendo il testo seguente. Modifica il nome per qualsiasi cosa tu voglia. Inoltre, assicurarsi che [xrdp1]utilizzi un numero che non sia in conflitto con una configurazione esistente.

    # set empty username because VNC auth 
    # doesn't actually use username, so no
    # point in asking the user for one.
    
    [xrdp1]
    name=Active Local Login
    lib=libvnc.so
    username=
    password=ask
    ip=127.0.0.1
    port=5900
    

Cerca sempre di ricordare che questi collegamenti potrebbero scomparire e che qualsiasi altra informazione utile che puoi fornire dalle pagine referenziate sarebbe l'ideale.
Kolin,

@kolin Buon punto, ho aggiornato la mia risposta per avere le istruzioni in linea.
omgmog

il percorso del file è cambiato per / etc / xdg / lxsession / LXDE / avvio automatico in / etc / xdg / lxsession / LXDE-pe / avvio automatico
Borik

2

In generale, è così che si comportano i sistemi simili a Linux, ogni accesso a un VNC, SSH, RDP e un terminale reale sono distinti l'uno dall'altro, come molti utenti hanno effettuato l'accesso in remoto allo stesso server.

Mi sono imbattuto in x11vnc nei miei viaggi, il che significa che ti consente di collegarti a una sessione X11 preesistente (come lo schermo reale), ma non l'ho provato da solo. Puoi vedere la pagina qui , ma potrebbe essere un po 'fedele da configurare


1

Ho già risposto alla stessa domanda: sessione attiva di accesso remoto Raspberry pi

Devi installare il demone x11vnc sulla distro linux con le esecuzioni su Pi. Quindi eseguire quel comando;

x11vnc -display :0 -usepw -noxdamage -ncache 10 -ncache_cr -listen IP_of_pi -allow allowed_ip_address

Dopo aver eseguito il comando, connettiti a pi con qualsiasi client VNC.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.