Come configurare smartphone e PC. Portale informativo
  • casa
  • Recensioni
  • Connessione desktop remoto in ubuntu. Desktop remoto Ubuntu: possibili opzioni di connessione

Connessione desktop remoto in ubuntu. Desktop remoto Ubuntu: possibili opzioni di connessione

L'altro giorno mi è stato presentato un vecchio laptop Compaq nc6120, un vecchio ovviamente, ma un tempo avrei dato molto per un computer del genere. Ho aggiunto la RAM, ho reinstallato Windows XP e ho installato il software SEO necessario su di esso. Questo laptop è tutto ciò di cui ho bisogno per avere Windows XP e posso fare cose su di esso che non posso fare in Linux. Ma il laptop ha una tastiera morta e l'uso di due mouse non è molto conveniente. E così ho iniziato a decidere come connettermi a Windows da Linux?


Prima di questo, tutti i programmi che non funzionano con Linux i . Ma la macchina virtuale consuma molte risorse e il mio laptop si blocca periodicamente per questo motivo. L'opzione ideale ora è connettersi in remoto a Windows e visualizzare il desktop sul monitor principale. Quindi questo vecchio laptop può essere spinto lontano e collegato ad esso da remoto, ad esempio tramite wifi.

Qualche anno fa ho fatto queste cose e ora devi solo ricordare tutto. Da dove iniziamo?

Come configurare il desktop remoto?

Il modo più semplice è utilizzare Connessione desktop remoto di Windows. Per fare ciò, qui (come in foto) devi avere un segno di spunta e tutti i servizi sono abilitati di default. Per fare ciò, fai clic con il tasto destro del mouse su IL MIO COMPUTER e seleziona PROPRIETÀ. Quindi vai alla scheda SESSIONI REMOTE. E seleziona la casella accanto a "Consenti accesso remoto a questo computer".

Dopodiché, dobbiamo assicurarci che il nostro indirizzo IP sia statico, non dinamico. Per questo, prima. Stiamo cercando la scheda ESEGUI nel menu START e diamo il comando cmd. Quindi nel terminale che appare, emetti il ​​comando ipconfig.

Il mio indirizzo, come puoi vedere, è 192.168.1.6, puoi renderlo statico. Per fare ciò, vai su Connessioni di rete e fai clic con il pulsante destro del mouse sull'icona CONNESSIONE DI RETE WIRELESS. Seleziona PROPRIETA'. Nella finestra che compare, vai alla scheda GENERALE e seleziona il protocollo TCP/IP. Cliccaci sopra e premi il pulsante PROPRIETA'.

Ora rimuoviamo il PUNTO dalla voce OTTIENI INDIRIZZO IP AUTOMATICAMENTE e lo riorganizziamo per UTILIZZARE IL PROSSIMO INDIRIZZO IP. Successivamente, prescriviamo tutto, come ho fatto io, considerando solo che il tuo indirizzo IP principale potrebbe essere leggermente diverso.

Nel caso non riuscissi a vedere:

192.168.1.6 255.255.255.0 192.168.1.1 8.8.8.8 8.8.4.4

Un altro punto importante: è necessario impostare una password per l'utente amministratore: molto probabilmente ne hai una e lavori con essa. Se la password è già impostata, puoi saltare questo passaggio. In caso contrario, impostiamo una password, non descriverò come farlo, sembra che non sarà difficile.

Tutto, a Windows finito, non resta che installare il programma desiderato in Linux. Puoi installare il programma Vinagre, anche se ce ne sono altri. Se non ti soddisfa, apri Synaptic e inserisci la parola RDP nella ricerca: il protocollo di questo servizio. Troverai una dozzina di altri programmi che fanno la stessa cosa.

Bene, installeremo questo programma, Acetosa:

sudo apt-get install vinagre

Dopo l'installazione, vai al MENU - INTERNET - VISUALIZZA DESKTOP REMOTO. Avviamo il programma e inseriamo tutto ciò che è necessario: l'indirizzo IP che ci siamo inventati prima, il login dell'amministratore (admin) e la dimensione dello schermo.

Qui è apparsa una finestra, inserisci la password ed entra in Windows! Ora puoi lavorare su due computer contemporaneamente su un monitor. È molto simile, come quando si lavora su una macchina virtuale, solo ora nulla si bloccherà per me :)

Se hai Windows 7 o 8, puoi fare lo stesso. Ma sono ancora sicuro che Microsoft, non voglio nemmeno lavorare con il resto gratuitamente.

E un'altra cosa: nel programma, noterai che oltre a RDP, ci sono altri protocolli che puoi usare per connetterti a Windows - VNC e . Questi protocolli sono migliori di questo, ma è necessario un software aggiuntivo in Windows per connettersi utilizzandoli. Dirò anche di più: devi eseguire un server VNC o SSH. L'ho già fatto e so come implementarlo. Ma ne scriverò un'altra volta :)

Ehi! Grazie per il sito, è fantastico!
Buona fortuna e sviluppo!

Grazie, ci stiamo provando!

L'altro giorno ho finalmente migliorato questo sistema: fatto sta che la connessione a volte rallenta molto, dato che tutto passa attraverso un file wai (e questa non è la velocità migliore) più tramite un router. Poiché il router è lontano, i freni sono costanti.

L'ho fatto: ho un normale router, poiché l'ho acquistato molto tempo fa, ho collegato due laptop tramite normali schede di rete. Su uno metti l'indirizzo 192.168.0.1 e sull'altro 192.168.0.2 e sia qua e là la netmask è 255.255.255.0

Non ho scritto nient'altro. Ora ho impostato questi indirizzi in una connessione remota, il canale è a 100 Mbps e tutto funziona come un orologio.

Le moderne tecnologie informatiche ti consentono di accedere al tuo computer da qualsiasi parte del mondo da quasi tutti i dispositivi. Questa funzione è chiamata accesso remoto. Può essere molto utile se, dopo l'orario di lavoro, hai bisogno di dati archiviati sui computer di lavoro o se devi aiutare i tuoi amici o conoscenti a configurare qualcosa sulla loro attrezzatura senza la necessità della presenza personale. Alcuni utenti, durante le vacanze, desiderano accedere alla cineteca oa qualsiasi altro file archiviato sul proprio computer di casa.

Non è affatto difficile organizzare tale accesso, bastano pochi minuti di tempo per la configurazione, e poi Internet per l'organizzazione diretta degli accessi. Il sistema operativo Ubuntu ha una funzionalità integrata semplice, ma allo stesso tempo conveniente. Se non hai bisogno di funzionalità avanzate e le capacità degli strumenti standard saranno sufficienti, puoi anche fare a meno di software aggiuntivo.

In questo articolo, proponiamo di considerare diverse opzioni su come organizzare una connessione desktop remoto in Ubuntu. Conosceremo diversi possibili protocolli attraverso i quali è possibile effettuare una sessione di comunicazione, oltre a condurre una piccola panoramica di software di terze parti.

protocollo VNC

L'opzione più popolare è utilizzare il protocollo VNC. Sebbene sia obsoleto, insicuro, instabile e lento, è supportato da quasi tutti gli hardware e sistemi operativi, quindi non dovrebbero esserci quasi problemi di compatibilità. È interessante notare che tutte le utilità necessarie per creare l'accesso al desktop remoto sono già incluse nella distribuzione di Ubuntu. Devi solo attivarli e configurarli correttamente. Quindi, diamo un'occhiata alle tue azioni passo dopo passo.


Ora che hai configurato Ubuntu Remote Desktop, puoi provare a connetterti ad esso da qualsiasi altro computer. Tuttavia, poiché la crittografia della connessione è abilitata per impostazione predefinita, possono sorgere problemi quando si utilizzano altri sistemi operativi. Per evitare ciò, forza disabilitarlo. Per questo:


Abbiamo analizzato la situazione quando entrambi i computer eseguono Ubuntu. Con lo stesso principio, puoi utilizzare qualsiasi altro programma per il controllo remoto di un computer su qualsiasi sistema operativo, inclusi Windows, Mac OS o persino Android. Tutto ciò che serve è conoscere l'indirizzo di connessione e la password.

Cliente TeamViewer

La maggior parte degli utenti troverà più conveniente utilizzare il client TeamViewer. In generale, gli sviluppatori del prodotto software hanno stabilito quasi lo standard per il controllo remoto dei computer. È interessante notare che per scopi non commerciali l'utilità è completamente gratuita. Tutto ciò che serve è scaricare e installare il programma su entrambi i computer e tutte le impostazioni verranno selezionate automaticamente. In questo articolo parleremo solo delle funzionalità di base e di come installare ed eseguire rapidamente il programma. Ecco un articolo sulle sue capacità in modo più dettagliato. Quindi iniziamo.

  1. Vai al sito ufficiale dello sviluppatore del software al link e seleziona il primo file dall'elenco, progettato per Ubuntu e Debian.
  2. Passare alla cartella in cui è stato scaricato il file di installazione, fare clic con il tasto destro e selezionare "Apri tramite Ubuntu Software Center". In questo caso, il processo di installazione sarà automatizzato e verranno installati automaticamente anche tutti i componenti necessari al funzionamento.
  3. Se preferisci utilizzare la riga di comando, avvia un terminale ed esegui i seguenti comandi:

Cd ~/Download/

sudodpkg --add-architecture i386

Sudodpkg - visualizzatore di oggetti*

apt-get -f install

CONSIGLI. Se hai caricato il file in un'altra cartella, dovresti specificarlo.


In particolare, se prevedi di gestire regolarmente alcuni computer, potresti essere in grado di evitare di inserire i loro ID dopo la procedura di registrazione.

  1. Dopo aver creato un account e aver effettuato l'accesso con un indirizzo e-mail e una password, inserisci l'ID di un altro computer come quando ti connetti ad esso. Solo al posto del pulsante Connetti, premi la stella gialla a destra nella riga di immissione del numero.
  2. Nella finestra che si apre, puoi inserire una password, oltre a dare un nome al computer e fare clic su OK per confermare.
  3. Successivamente, tutti i PC autorizzati verranno visualizzati nella finestra "Computer e contatti". Tutto quello che devi fare è fare doppio clic sul nome e iniziare a gestire.
  4. A sua volta, puoi configurare l'accesso non controllato su un computer gestito. Per fare ciò, seleziona la scheda appropriata nel menu "Connessione", trova un nome per il computer, imposta una password e confermala.
  5. Ora puoi connetterti automaticamente.

Conclusione

Come puoi vedere, la connessione remota a Ubuntu non è qualcosa di molto complicato. In realtà, tutto è abbastanza semplice. Se non si desidera utilizzare software aggiuntivo, utilizzare la funzionalità integrata e organizzare il controllo tramite il protocollo VNC. Dallo sviluppo di terze parti, TeamViewer è probabilmente l'opzione migliore. A proposito, abbiamo un articolo separato su questo programma. Nei commenti, dicci quale opzione di controllo remoto di Ubuntu hai scelto.

    Esistono due modi principali per connettersi in remoto al sottosistema grafico Linux da Windows:

Reindirizzamento dell'I/O grafico da un ambiente Linux a un server grafico in esecuzione sul lato Windows ( X11 Inoltro)

Connessione tramite X Display Manager Control Protocol (XDMCP)- un protocollo che prevede la connessione remota di terminali grafici (X-terminali) ad un server grafico (X-server).

Il primo metodo è più semplice da implementare e consente di ottenere prestazioni accettabili delle applicazioni grafiche su sistemi con prestazioni ridotte. Il display manager e le connessioni TCP del server X sul lato Linux non vengono utilizzate in questo caso. Il secondo consente di ottenere il posto di lavoro di un utente remoto a tutti gli effetti, che funzionalmente non è diverso da uno normale e locale. Questo tipo di connessione remota utilizza impostazioni di configurazione aggiuntive per il server X e il display manager.

Connessione da Windows al sottosistema grafico Linux utilizzando Ubuntu Desktop come esempio.

    Modi e mezzi di connessione remota al sottosistema grafico Linux da Windows sono già stati discussi in dettaglio nell'articolo. Questo articolo tratta anche i problemi relativi alla configurazione del server Ubuntu X e del display manager LightDM. Lato Windows viene utilizzato il pacchetto gratuito Xming, la cui ultima versione, oltre a pacchetti aggiuntivi con supporto per vari tipi di carattere e una versione localizzata della procedura guidata Xlaunch possono essere trovati qui:

Lavoro remoto con applicazioni grafiche utilizzando X11 Forwarding.

    Reindirizza l'output grafico del sottosistema remoto ( X11 Inoltro) consente di lavorare direttamente con le applicazioni grafiche Linux su un computer con un server grafico Xming sul lato Windows. Questa modalità è implementata utilizzando una connessione SSH, in cui il server ssh ssh lato Linux intercetta l'I/O grafico e lo reindirizza al client ssh (PuTTY) lato Windows, che a sua volta lo reindirizza al server grafico xming distribuito in ambiente Windows. Pertanto, l'implementazione di questa modalità non richiede la configurazione del server X e del display manager per funzionare in rete, ma è richiesta l'installazione e la configurazione del demone. ssh lato Linux. Sulla maggior parte delle distribuzioni Linux per workstation (come Ubuntu Desktop), il server SSH non è installato per impostazione predefinita, quindi è necessario installarlo con il comando:

sudo apt-get install ssh

Durante l'esecuzione del comando, verrà visualizzato un messaggio sui pacchetti in fase di installazione e sulla quantità di spazio che occupano sul disco rigido:

... ncurses-term openssh-server python-requests python-urllib3 ssh-import-id, rssh molly-guard monkeysphere openssh-blacklist openssh-blacklist-extra) NUOVI pacchetti da installare: ncurses-term openssh-server python-requests python -urllib3 ssh ssh-import-id aggiornato 0, 6 nuovi pacchetti installati, 0 pacchetti contrassegnati per la rimozione e 273 pacchetti non aggiornati. Devi scaricare archivi da 848 kB. Dopo questa operazione, la quantità di spazio su disco occupato aumenterà di 3 480 kB. Vuoi continuare [S/N]? Dopo la risposta D il server verrà installato e avviato SSH

Per verificare se il server ssh funziona, puoi usare il comando:

netstat -na | di più

Connessioni Internet attive (server e stabilite) Proto Recv-Q Send-Q Indirizzo locale Indirizzo esterno Stato tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* ASCOLTA tcp 0 0 192.168.0.133:39653 192.168.0.33:50021 STABILITO tcp6 0 0:::22:::* ASCOLTA . . .

Linea tcp 0 0 0.0.0.0:22 0.0.0.0:* ASCOLTA Indica che il server è in attesa di connessioni in entrata ("ascolto", LISTEN) porta standard 22 su tutte le interfacce di rete (0 0.0.0.0:22)

    Per la modalità di reindirizzamento dell'output grafico Inoltro X11 nelle impostazioni del demone sshè necessario abilitare (selezionare) alcune opzioni. Tutte le azioni richiedono i privilegi di root.

Vai al catalogo /ecc/ssh e apri il file di configurazione del demone SSH sshd_config. Per eseguire l'inoltro X11, deve contenere una riga non commentata

X11 Inoltro sì

    Naturalmente, in questa modalità, il lavoro con il sottosistema grafico Linux remoto viene eseguito direttamente con le applicazioni grafiche, senza utilizzare il desktop di Ubuntu. Se il numero di applicazioni necessarie per il lavoro è ridotto, allora questo metodo è preferibile, poiché consente di ridurre il grado di utilizzo delle risorse del sistema remoto e consente di ottenere prestazioni superiori rispetto alla tecnologia basata sull'utilizzo di XDMCP.     Pertanto, quando si reindirizza l'output grafico, ( Inoltro X11) Il programma Xming viene utilizzato come un server X in esecuzione sul desktop di Windows, con applicazioni grafiche in esecuzione su un sistema Linux remoto. In questo caso, il server grafico sul Linux remoto non viene utilizzato e potrebbe non essere nemmeno installato.

Oltre a Xming, questa tecnologia utilizza un client e un server SSH. La parte client è su un computer Windows, il server è su un computer Linux. Gli sviluppatori di Xming hanno ormai da tempo incluso il software client per implementare la modalità X11 Inoltro inclusi nei pacchetti di installazione (Standart PuTTY e Portable PuTTY).

Quando si installa un pacchetto xmingè possibile scegliere quali versioni installare PuTTY.

Tuttavia, la scelta migliore sarebbe scaricare la versione corrente del client SSH gratuito per Windows nella pagina di download di PuTTY, che contiene collegamenti per scaricare i file di utilità putty.exe e moduli software aggiuntivi che possono essere utilizzati per lavorarci (copia file , generazione chiavi, telnet-client, ecc.). C'è anche un collegamento per scaricare l'archivio, che include putty.exe e programmi aggiuntivi per sistemi operativi a 32 e 64 bit. L'installazione non è richiesta. Copia semplicemente l'eseguibile putty.exe nella directory di installazione di Xming o in qualsiasi directory di tua scelta.

  • Preparazione del mastice.
        Per lavorare con Xming in modalità di reindirizzamento dell'output grafico, basta modificare la sezione SSH:

    Queste impostazioni indicano che è consentito X11 Inoltro e utilizzerà un display grafico (X-display) con il numero 0 . Non è necessario utilizzare il numero di visualizzazione 0, ma è importante che questo numero corrisponda al numero di visualizzazione specificato all'avvio di Xming (campo visualizzare il numero):

    All'avvio xming, utilizzando la procedura guidata Xlaunch, impostare il numero del display (se necessario) e selezionare la modalità multi-finestra più finestre, il resto dei parametri può essere lasciato come predefinito. Infatti, il numero di visualizzazione determina il numero di porta del server grafico lato Windows.

    0 corrisponde al porto 6000/TCP

    - 1 - 6001/TCP

    Come discusso in precedenza, le impostazioni X11 Inoltro nella sezione SSH/X11 di PuTTY, definisci anche l'X server a cui verrà reindirizzato l'I/O grafico:

    host locale:0- Server X in ascolto su una porta 6000/TCP

    host locale:1- Server X in ascolto su una porta 6001/TCP

    Di conseguenza, se più server Xming X sono in esecuzione sullo stesso computer, il numero di display grafici per essi deve essere diverso e corrispondere ai numeri specificati nelle impostazioni del client SSH. Per verificare i sottosistemi grafici collegati è possibile utilizzare il comando per inviare un messaggio al display grafico

    xmessaggio $VISUALIZZA- visualizzare il valore della variabile DISPLAY

    Come risultato dell'esecuzione del comando, otteniamo:

    Questo messaggio viene visualizzato sul display grafico che corrisponde al reindirizzamento dell'output grafico del client SSH in cui è stato eseguito il comando xmessaggio

    Dopo l'avvio di Xming, usa il client ssh PuTTY per connetterti al server ssh Linux Ubuntu e avvia l'applicazione grafica desiderata sulla riga di comando, ad esempio, se avvii un terminale grafico xterm, sul computer Windows viene visualizzata una finestra del terminale grafico Linux.

    Quando viene avviato da una sessione del client SSH PuTTY o da una finestra del terminale già in esecuzione xterm, alcune applicazioni grafiche, come un browser firefox il desktop di Windows visualizzerà la sua finestra, in cui puoi lavorare allo stesso modo di un computer locale con Linux Ubuntu.

    Connessione remota al sottosistema grafico da Linux.

    Impostazioni del demone ssh per l'accesso remoto al sottosistema grafico Linux vengono eseguiti esattamente come nel caso di reindirizzamento per il server X lato Windows. L'output grafico del sistema remoto, in questa configurazione, verrà reindirizzato dal demone ssh ed essere distribuito dal server grafico sul lato del client connesso.

    Per connettersi in remoto al sottosistema grafico utilizzando i client di inoltro X11 dei sistemi Linux, è possibile utilizzare il client SSH standard:

    ssh -X -l utente 192.168.0.1

    -X- utilizzare il reindirizzamento dell'output grafico X11Forwarding.

    -l utente- nome utente per connettersi al computer remoto.

    192.168.0.1 - indirizzo del computer remoto

    Dopo aver effettuato l'accesso al sistema remoto, l'utente utente ha la capacità di lavorare con applicazioni grafiche su un computer remoto 192.168.0.1

    Per eseguire un'applicazione specifica su un sistema remoto, è possibile specificarne il nome:

    ssh -X -l utente 192.168.0.1 'xterm'

    Per motivi di sicurezza, invece dell'opzione ssh -Xè opportuno utilizzare il parametro -Y A che impedisce ad un client remoto di interagire con la visualizzazione grafica locale del sistema a cui si sta collegando.

    Connessione a un desktop Linux Ubuntu tramite XDMCP.

        Gestore di visualizzazione(Gestione display o DM) è un servizio di sistema speciale che fornisce l'avvio di un server grafico, la visualizzazione di una richiesta di accesso su un display grafico, la registrazione degli utenti, l'avvio di gestori di finestre, il montaggio dei dispositivi necessari, il mantenimento di database di input e output degli utenti nel sistema utmp e wtmp eccetera.

    E se semplificato, il display manager è un programma con cui inizia la sessione dell'utente nell'ambiente grafico Linux. Visivamente, il display manager è una finestra di accesso dell'utente. Di solito, questo significa un modulo per inserire un login e una password, un menu per scegliere un ambiente grafico e controlli di alimentazione aggiuntivi (per spegnere il computer, riavviare, mettere in modalità di sospensione), selezionare una lingua di input, ecc.

    Attualmente, il sottosistema grafico Linux (denominato Sistema X Window o come X11) sono i display manager più comuni X Display Manager (xdm), Gnome Display Manager (gdm) e KDE Display Manager (kdm) e dal 2012 - Light Display Manager (LghtDM). Lo sviluppo di quest'ultimo è stato avviato nel 2010 da un dipendente dell'azienda Canonico Robert Ancell e attualmente LightDMè una valida alternativa ai display manager della generazione precedente. Le sue caratteristiche principali sono le dimensioni ridotte, le alte prestazioni, la capacità di lavorare con qualsiasi shell grafica e l'espansione delle funzionalità tramite plugin. In futuro, il progetto LightDM fissare un obiettivo piuttosto ambizioso, ma comunque reale: diventare lo standard per il server X Linux X.org- Server di sistema X Window open source. Dal 2012, LightDMè stato utilizzato come display manager predefinito in tutte le distribuzioni Ubuntu Linux.

    Le funzionalità di sicurezza nelle ultime versioni di Linux Ubuntu Desktop non prevedono la possibilità di connessione remota all'ambiente grafico su una rete locale - il server X11 non è in ascolto sulla porta 6000/TCP e il gestore LightDM non è in ascolto sulla porta 177/UDP. Pertanto, prima di tutto, è necessario effettuare le impostazioni appropriate per abilitare la connessione di rete tramite il protocollo XDMCP.

    Tutti i file di configurazione del display manager LightDM che si trova nella directory di sistema /etc/lightdm. Le impostazioni principali sono lightdm.conf, che dopo l'installazione ha il seguente contenuto:

    user-session=ubuntu greeter-session=unity-greeter Per consentire le connessioni TCP al server grafico X11, è necessario nel file di configurazione lightdm.conf aggiungi riga:

    xserver-allow-tcp=true

    Per consentire le connessioni remote al display manager, è necessario aggiungere una sezione

    abilitato=vero

    Le modifiche apportate avranno effetto solo dopo il riavvio del display manager o il riavvio del sistema. Ricominciare LightDM puoi usare il comando:

    servizio lightdm riavvio

    Naturalmente, il riavvio del display manager chiuderà tutte le sessioni utente che hanno effettuato l'accesso tramite esso.

    Dopo aver riavviato il sottosistema grafico o aver riavviato Ubuntu, puoi verificare se le porte 6000/TCP e 177/UDP sono in ascolto:

    netstat –na | di più

    Connessioni Internet attive (server e stabilite) Proto Recv-Q Send-Q Indirizzo locale Indirizzo esterno Stato tcp 0 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN tcp 0 0 0 127.0.1.1:53 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* ASCOLTA tcp 0 0 127.0.0.1:631 0.0.0.0:* ASCOLTA tcp 0 0 192.168.0.133:52588 192.168.0.33:50021 STABILITO tcp6 0 0::: 6 0 0:::22:::* ASCOLTA udp 0 0 0.0.0.0:177 0.0.0.0:* udp 0 0 0.0.0.0:34524 0.0.0.0:* udp 0 0 0.0.0.0:5353 0.0. 0.0:* udp 0 0 127.0.1.1:53 0.0.0.0:* udp6 0 0:::177:::* udp6 0 0:::5353:::* udp6 0 0:::41728:::* . . . Di conseguenza, vediamo che il display manager ( LightDM) è configurato per utilizzare il protocollo XDMCP e accetta le connessioni in entrata sulla porta UDP 177 (predefinita), mentre il server grafico (server X11) - accetta le connessioni in entrata sulla porta 6000/TCP. In generale, l'accesso di rete al server grafico lato Linux non è richiesto per il caso Xming lato Windows e l'impostazione per la porta 6000/TCP è solo un esempio.

        La connessione desktop XDMCP Linux remota utilizza la porta 177/UDP, che deve essere ascoltata sul lato Linux e non deve essere bloccata da un firewall. Inoltre, i computer con più interfacce di rete potrebbero riscontrare problemi di connessione remota causati da indirizzi IP e nomi host non corrispondenti. Pertanto, nei file /etc/hosts (Ubuntu) e \windows\system32\drivers\etc\hosts (Windows), è necessario far corrispondere i nomi e gli indirizzi IP dei computer per l'interfaccia di rete attraverso la quale verrà effettuata la connessione ( ad esempio, solo per la sottorete 192.168.0.0/24). Molto spesso in ambiente Linux, dopo aver installato il sistema, ad esempio su un computer chiamato Ubuntu13, ci sono delle voci nel file /etc/hosts:

    127.0.0.1 host locale

    127.0.0.1 Ubuntu13

    Come puoi vedere, il nome Ubuntu13 l'indirizzo dell'interfaccia di loopback è mappato e quindi non è possibile una vera comunicazione IP utilizzando il nome host. Per risolvere questo problema, è necessario sostituire 127.0.0.1 nell'ultima riga con l'indirizzo IP del computer sulla rete locale, ad esempio:

    192.168.0.133 Ubuntu13

    Allo stesso modo, su un sistema Windows, solo le voci che specificano una corrispondenza uno-a-uno tra nomi e indirizzi IP nella stessa sottorete devono essere lasciate (aggiunte) nel file hosts.

    Per connetterti a un Ubuntu Linux remoto, puoi usare il collegamento Xlaunch. Quando ci si connette tramite XDMCP, è necessario selezionare la modalità operativa in una finestra(Una finestra):

    Seleziona una sessione utilizzando XDMCP:

    Specificare l'indirizzo IP o il nome del computer Linux a cui ci si vuole connettere:

    La schermata successiva viene utilizzata per definire parametri di sessione aggiuntivi e può essere lasciata com'è per ora. Fare clic sul pulsante "Avanti" e, se tutto è fatto correttamente, abbiamo un invito al display manager di Linux.

    Articoli sul desktop remoto Linux e Windows.

  • E Vino. Il principio generale di funzionamento: viene creato un tunnel SSH sicuro da un computer Windows a Ubuntu e tramite esso viene creata una connessione VNC (desktop remoto).

    L'articolo è diviso in quattro parti:

    • Installazione e attivazione di SecureShellServer: sudo apt-get install openssh-server service ssh status ssh start/running, process 2006

      Verifica se la porta 22 è aperta (la porta predefinita utilizzata da SSH):

      Netstat -tulpan | grep:22 tcp 0 0 0.0.0.0:22 0.0.0.0:* ASCOLTA -

      Su Linux, per connettersi tramite SSH utilizzando il port forwarding locale, viene generalmente utilizzato il comando seguente

      Ssh -C -P -L<локальный_порт>:<адрес_машины>:<удаленный_порт>-l<пользователь>

      Ciò significa che qualsiasi connessione originata dal computer locale (localhost) tramite la porta<локальный_порт>verrà reindirizzato sul tunnel SSH a<удаленный_порт>macchina remota.

      C'è una certa confusione su quali IP specificare e<адрес_машины>. Se il computer è dietro un router (NAT), allora<адрес_машины>deve essere l'indirizzo IP interno del computer (ad esempio, 10.0.0.5) e in indirizzo IP esterno del router. Se il computer si connette direttamente a Internet, gli indirizzi e<адрес_машины>sarà lo stesso.

      Riassumendo sul tunneling, considera un esempio:

      ssh -l myuserid -L 7777:work:22 gate ssh -p 7777 localhost

      Questo comando esegue le seguenti operazioni: crea una connessione ssh sicura alla macchina gate sotto l'utente myuserid. Allo stesso tempo, l'ascolto inizia sulla macchina locale (da cui è stata effettuata la connessione) sulla porta 7777. Se viene stabilita una connessione su questa porta (sempre dall'interno della macchina locale stessa), questa connessione viene trasferita in una connessione ssh , raggiunge la macchina del cancello e da essa viene stabilita una connessione sulla macchina di lavoro sulla porta 22. Successivamente, controlliamo il funzionamento del tunnel: collegandoci tramite ssh alla porta locale 7777, alla fine ci colleghiamo alla macchina di lavoro (tenendo conto che su di essa è configurato un server ssh sulla porta 22).

      Una maggiore sicurezza quando si utilizza un tunnel SSH si ottiene grazie al fatto che solo una porta deve essere aperta verso l'esterno (SSH) e la connessione crittografata passerà solo attraverso questa porta.
      Verificare se la cartella esiste sul server

      /casa/<имя_пользователся>/.ssh

      /casa/<имя_пользователся>/.ssh/chiavi_autorizzate

      in esso, in caso contrario, creare sotto l'utente<имя_пользователся>(di solito questo è il primo utente sul sistema o un amministratore)

      mkdir ~/.ssh cd ~/.ssh tocca chiavi_autorizzate

      Configurazione di ssh per una maggiore sicurezza. Il file delle impostazioni si trova in

      /etc/ssh/sshd_config

      Fare un backup

      sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original

      In generale, dovresti modificare:

      • Porta di ascolto TCP (predefinita 22):
        porta<Порт_на_котором_SSH_будет_ждать_подключения>
      • Disabilita il vecchio protocollo SSH ver.1 non affidabile:
        Protocollo 2
      • Consenti l'autenticazione della coppia di chiavi pubblica/privata:
        PubkeyAuthentication sì
      • Specifica dove guardare le chiavi pubbliche consentite:
        AuthorizedKeysFile %h/.ssh/authorized_keys
      • Disabilita la possibilità di autenticarsi utilizzando una password (puoi farlo in seguito, dopo una prima connessione riuscita):
        Autenticazione password n

      Per una maggiore sicurezza, dovresti configurare l'autenticazione SSH con una chiave pubblica.
      Le chiavi pubbliche autorizzate a connettersi tramite ssh sono archiviate in un file

      ~/.ssh/chiavi_autorizzate

      Generiamo una coppia di chiavi pubbliche/private sulla macchina da cui ci collegheremo (che verrà descritto più avanti) e copieremo la chiave pubblica in questo file.

      Particolare attenzione dovrebbe essere prestata alla formattazione: l'intera chiave deve essere posizionata su una riga e iniziare con "ssh-rsa" e l'accesso al file (-rw——- (600)).

      Configuriamo il corretto accesso al file con le chiavi

      chmod go-w $HOME $HOME/.ssh chmod 600 $HOME/.ssh/authorized_key chown `whoami` $HOME/.ssh/authorized_keys

      Nel file delle impostazioni /etc/ssh/sshd_config Cambia

      StrictModes n

      Per applicare le impostazioni effettuate nel file /etc/ssh/sshd_config, è necessario riavviare il demone sshd.

      sudo /etc/init.d/ssh riavvia

    • Scarica putty.exe
      Prima di immergerti nelle impostazioni di Putty, ci sono alcune cose da notare.
      • Putty salva le impostazioni nei profili.
      • Per salvare tutte le impostazioni in un profilo, vai al menu Sessione nella colonna Sessione salvata, inserisci il nome del profilo e fai clic su Salva. Per caricare un profilo specifico in Putty nello stesso menu, selezionare il profilo desiderato per nome e fare clic su Carica.
      • Per caricare automaticamente un profilo specifico all'avvio di Putty, devi creare un collegamento al file exe e nella riga Cartella di lavoro aggiungi dopo il percorso del file exe aggiungi
        -carico<имя_профиля>

      Per migliorare la sicurezza verranno utilizzati:

      • port forwarding locale
      • sistema a chiave pubblica

      Se si utilizza una connessione SSH per l'accesso tramite VNC (desktop remoto), è necessario configurare il port forwarding, il cosiddetto port forwarding locale. Viene utilizzato per aumentare la sicurezza, poiché quando si utilizza VNC, i dati vengono trasmessi in chiaro.

      Per inoltrare le porte in Putty, vai al menu Connessione -> SSH -> Tunnel e aggiungi 5900 come "Porta di origine", host locale:5900 in "Destinazione" e fare clic su Aggiungi.

      Puoi usare Puttygen per creare una coppia di chiavi pubblica/privata. Scarica puttygen.exe Nei parametri, seleziona SSH-2 RSA, imposta il numero di bit su 2048 e fai clic sul pulsante Genera.

      Per ulteriore sicurezza, puoi scrivere "passphrase" due volte. Se è necessario accedere immediatamente alla console durante una connessione SSH, il campo può essere lasciato vuoto.

      La chiave pubblica è memorizzata in un formato comprensibile solo da Putty. Pertanto, per installarlo su Linux, è necessario effettuare le seguenti operazioni:

      1. Mentre puttygen è ancora aperto, copia la chiave pubblica nella sezione "Chiave pubblica per incollare ..." e incollala nel file chiavi_autorizzate sul server.
      2. Punta Putty sul file della chiave privata nel menu Connection -> SSH -> Auth in "File della chiave privata per l'autenticazione" generato dal file *.ppk.
    • Il server Vino VNC è già abilitato per impostazione predefinita in Ubuntu. Per configurarlo, devi andare su Menu -> Sistema -> Preferenze -> Desktop remoto e abilitare l'accesso remoto. Nelle impostazioni è possibile abilitare l'autenticazione della password, ma non è possibile configurare la porta di ascolto (viene utilizzata 5900).
      Per impostazioni più dettagliate, si consiglia di installare X11VNC.
    • Scarica TightVNC e installa. Ai fini di questo articolo è sufficiente selezionare solo il ruolo client.

      Lanciamo TightVNC su una macchina Windows e guidiamo sul campo

      Remote Desktop ti consente di connetterti al tuo computer tramite Internet utilizzando un altro computer o anche uno smartphone. Molto spesso potresti dover fare qualcosa su un altro computer, anche se non ci sei vicino. Anche Ubuntu ha questa funzione.

      In questo articolo, vedremo come configurare Ubuntu 16.04 Desktop remoto e come connettersi ad esso utilizzando vari dispositivi. Useremo VNC come protocollo di accesso remoto, è lento e obsoleto, ma è supportato ovunque. In Ubuntu 16.04, quasi tutto il software è già installato per impostazione predefinita, devi solo modificare alcune impostazioni.

      Ubuntu Desktop remoto

      Come ho detto, useremo VNC come protocollo di accesso remoto. E come server - Vino, questo programma viene fornito di default con la distribuzione. E devi solo fare alcune impostazioni per farlo funzionare.

      Apri il menu principale di Dash e cerca condivisione del desktop.

      Se il sistema non rileva nulla, si tratta di un bug comune. È possibile eseguire l'utilità tramite il terminale. Per fare ciò, apri un terminale con Ctrl+Alt+T e fai:

      preferenze sui vini

      Quindi, nella finestra che si apre, seleziona la casella "Consenti ad altri utenti di vedere il tuo desktop" Poi di fronte al campo "Richiedi password" inserire la password che verrà utilizzata per la connessione:

      Ecco fatto, il desktop remoto Ubuntu è configurato. E ora puoi provare a connetterti al tuo computer usando un'altra distribuzione Linux. Ma c'è un'altra cosa. Non sarai in grado di connetterti da Windows. La crittografia richiesta è abilitata per impostazione predefinita. Questo non è supportato da tutti i client. Per disabilitare la crittografia forzata, è necessario installare dconf-editor:

      sudo apt install dconf-editor

      Quindi apri il programma e segui il percorso org.gnome.desktop.remote-desktop deseleziona la casella lì:

      Ora sei pronto per testare la connessione desktop remoto di Ubuntu. Apri il menu principale e trova il client di connessione remota Remmina.

      Nella stringa di connessione, seleziona il protocollo VNC, quindi inserisci l'indirizzo, poiché andremo a controllare sulla macchina locale, quindi inserisci localhost, negli altri casi dovrai utilizzare l'indirizzo ip del computer. Successivo clic "Collegare":

      Immediatamente il programma ti chiederà una password per ottenere l'accesso remoto al computer:

      E quindi già nel sistema VNC, il server chiederà se è necessario consentire la connessione al desktop remoto Ubuntu 16.04 a questo client:

      Dopo aver approvato la connessione, puoi utilizzare il desktop remoto. Ora è il momento di connettersi da un altro computer. Puoi utilizzare qualsiasi client VNC per Linux, Windows o Android e connetterti al tuo computer se è su una rete locale. Inoltre, puoi accedervi anche tramite Internet creando una rete locale privata, ad esempio utilizzando hamachi o OpenVPN.

      conclusioni

      In questo articolo, abbiamo esaminato come è configurato Ubuntu 16.04 Desktop remoto e come accedervi utilizzando altri dispositivi. Tutto è molto semplice, anche più semplice che con lo stesso x11vnc, per il quale è necessario creare più file di configurazione. Se avete domande, chiedete nei commenti!

      Articoli correlati:


    Articoli correlati in alto