Posso accedere a Ubuntu da Windows da remoto?


137

Ho Ubuntu installato sul mio computer di lavoro. Mi chiedo se potrei avervi accesso da un altro computer con Windows installato. In tal caso, potresti fornire una guida dettagliata, per favore? Grazie!


1
Potresti chiedere al tuo dipartimento IT se è installata o meno la shell protetta, quindi connettiti al tuo computer di lavoro utilizzando PuTTY
Sergiy Kolodyazhnyy

Aggiunta una risposta, provalo
Faizan Akram Dar

1
È possibile utilizzare uno dei seguenti. 1. PuTTY 2. VNC
Novizio

Questo computer da lavoro funziona? Il tuo lavoro consente la connessione remota? I firewall?
Damiano,

Si, puoi. Controlla la prima risposta a questa domanda, url sotto. È la soluzione di lavoro più semplice e veloce. Ho provato io stesso. askubuntu.com/questions/477947/…
Ubuntuser

Risposte:


146

Sì, puoi accedere a Ubuntu da Windows da remoto.

Tratto da questo articolo .

Segui questi passi :

Passaggio 1: installare xRDP

Apri Terminale ( Crtl+ Alt+ T) ed esegui i seguenti comandi:

sudo apt-get update
sudo apt-get install xrdp

Passaggio 2: installa XFCE4 (Unity non sembra supportare xRDP in Ubuntu 14.04; sebbene in Ubuntu 12.04 fosse supportato). Ecco perché installiamo Xfce4.

sudo apt-get install xfce4

Passaggio 3: configurare xRDP

In questo passaggio, modifichiamo due file per assicurarci che xRDP usi Xfce4. Per prima cosa dobbiamo creare o modificare il nostro .xsession file nella nostra directory home. Possiamo usare nano o semplicemente reindirizzare un'istruzione echo (più semplice):

echo xfce4-session > ~/.xsession

Il secondo file che dobbiamo modificare è il file di avvio per xRDP, quindi avvierà Xfce4.

sudo nano /etc/xrdp/startwm.sh

Il contenuto dovrebbe apparire così (prestare attenzione all'ultima riga e ignorare . /etc/X11/Xsession):

#!/bin/sh

if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
fi

startxfce4

Passaggio 4: riavviare xRDP

Per rendere effettive tutte queste modifiche, riavvia xRDP come tale:

sudo service xrdp restart

Test della tua connessione xRDP

Sul computer che controllerà in remoto la tua macchina Ubuntu, avvia il tuo client RDP. Windows viene fornito di serie con un client Desktop remoto (mstsc.exe: è possibile avviarlo da un prompt dei comandi o trovare il collegamento a Desktop remoto in Accessori). Oppure cerca 'remote' in start (Windows 7) O 'remote' nella casella di ricerca in Windows 8.

Connessione remota al desktop

Qualunque client tu utilizzi, la maggior parte funzionerà con il nome della rete del computer o l'indirizzo IP della tua macchina Ubuntu.

Per trovare l'indirizzo IP sulla tua casella Ubuntu, digita:

hostname -I

(nota: questa è una "i" maiuscola)

Inserisci l'indirizzo IP della tua macchina Ubuntu. Per esempio:

inserisci qui la descrizione dell'immagine

A seconda delle funzionalità e delle impostazioni del client RDP (ad esempio: il client Microsoft RDP consente l'accesso automatico), è possibile o meno visualizzare la schermata di accesso. Qui inseriamo il nome utente e la password di Ubuntu e facciamo clic su "OK"

xRDP - Schermata di accesso

Hai finito, divertiti

RDP - Il desktop Ubuntu xfce4

PS: ci sono alcuni punti positivi menzionati nei commenti, quindi ho pensato di riassumerli.

  • Se vuoi accedere a Ubuntu da una rete esterna , avrai bisogno che Ubuntu al lavoro abbia il proprio indirizzo IP Internet appropriato, uno scenario abbastanza improbabile. Per funzionare diversamente, è necessario l'indirizzo di lavoro visibile esternamente E impostare il port forwarding per indirizzare le richieste RDP in arrivo al computer di lavoro sul router. ( Mark Williams )

  • Per utilizzare il MATE desktop di Ubuntu meta-session , sostituire ultima linea startxfce4in startwm.shcon mate-session. ( Frank N )

  • È possibile utilizzare il nome effettivo della macchina (digitando hostname) anziché l'IP in quanto potrebbe essere più stabile sugli IP dinamici nelle sessioni future. ( Frank N )


7
Le probabilità sono che ciò causerà problemi, se l'OP significa dall'esterno - il tuo esempio utilizza un indirizzo 192.168.1. *, Che è riservato alle reti interne - non attraverserà Internet. Avrai bisogno della tua Ubuntu box al lavoro per avere il suo proprio indirizzo IP Internet, uno scenario abbastanza improbabile. Per funzionare diversamente, è necessario l'indirizzo "lavoro" visibile esternamente e impostare il port forwarding per indirizzare le richieste RDP in arrivo al computer di lavoro sul router. OK se all'interno della rete però
Mark Williams

5
Ho un server Ubuntu e una macchina Windows a casa e sto provando a connettere il secondo al primo. Ho seguito le istruzioni sopra, ma dopo aver effettuato l'accesso a xrdp, tutto ciò che ottengo è una finestra di dialogo che dice "Connessione alla porta sesman ip 127.0.0.1 3350" con un pulsante "OK" e nient'altro. Qualche idea sul perché?
Yuval,

1
Ubuntu Server e Windows sono sulla stessa rete? Voglio dire, li stai collegando localmente o via internet? Aggiungi l'indirizzo IP del tuo server sul computer Windows come mostrato sopra, se entrambi i sistemi si trovano sulla stessa rete locale, l'indirizzo di entrambi sarebbe qualcosa come 192.xxx.xxx.xxx. Se ti stai connettendo tramite Internet, devi aggiungere l'indirizzo IP del computer remoto e consentire il port forwarding sul tuo router, Cerca su Googleport forwarding
Faizan Akram Dar

2
suggerimento: per usare la meta-sessione desktop ubuntu MATE , sostituisci l'ultima riga startxfce4in startwm.sh conmate-session
Frank Nocke,

2
usare il nome della tua macchina (digitando hostname) anziché il tuo IP potrebbe essere più stabile su IP dinamici nelle sessioni future ...
Frank Nocke,

8

MobaXterm

http://mobaxterm.mobatek.net/

Implementazione freeware del server X su Windows.

Non è necessario installare nulla su Ubuntu.

Dopo esserti connesso, inizi con una shell.

Quindi, se si avvia un programma dalla shell, ad esempio:

xeyes

xeyes si apre come una finestra Windows nativa separata.

Ha appena funzionato fuori dagli schemi tra Windows 10 e Ubuntu 16.04 tramite una VPN.

Presenta un ritardo accettabile e una perdita di risoluzione, anche per applicazioni complesse come firefoxe eclipse, ma chiaramente non è solo lo stupido streaming del desktop come video e l'implementazione dei widget X.

Un fastidio è che se hai aperto la finestra al lavoro e poi sei tornato a casa, devi avviare una nuova istanza dell'app e non puoi vedere la finestra già aperta. Ciò è reso ulteriormente fastidioso dalle applicazioni che funzionano in modalità a finestra singola, ad esempio i browser: dovrai cercare come forzare una nuova istanza, quindi avrai due istanze in esecuzione.

Cygwin / X

https://x.cygwin.com/

Alternativa GPL a MobaXterm. Non l'ho ancora provato, ma il comportamento dovrebbe essere lo stesso in teoria: https://youtu.be/ENkOEknSLv4?t=105

VNC

Ho provato i seguenti programmi, ma stavano inviando il desktop come video, che comportava inaccettabili perdite di risoluzione dello schermo / imprecisione del mouse / larghezza di banda della rete se si è fuori sede.

Server (eseguiti su Ubuntu):

Client (eseguito su Windows):

  • TigerVNC

PuTTY

La soluzione ideale se tutto ciò che desideri è un terminale di testo tramite SSH.

È molto conveniente in quanto integra un emulatore xterm e SSH / telnet e altri protocolli in un unico pacchetto.

Quindi aggiungi tmux attachal mix e puoi usare gli stessi terminali esatti sul lavoro ea casa, il che è sorprendente. Esistono tuttavia alcuni fastidiosi problemi con le variabili di ambiente, in particolare DISPLAY: https://unix.stackexchange.com/questions/75681/why-do-i-have-to-re-set-env-vars-in-tmux-when- i-ricollegare

Dovrai anche ridurre l'enorme dimensione del carattere predefinita: Aumenta la dimensione del carattere dello stucco

Come copiare incolla in PuTTY: https://superuser.com/questions/180043/how-do-i-paste-the-windows-clipboard-into-my-putty-session-using-only-the-keybo

Quindi, puoi semplicemente aprire le pagine web necessarie direttamente sul browser Windows nativo. Se tutto ciò che serve per svolgere il tuo lavoro è Vim e un browser, PuTTY è sicuramente la strada da percorrere.


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.