Come lavoro con gli strumenti della GUI su un server remoto?


26

Ho un server Ubuntu in esecuzione su EC2 (che non ho installato da solo, ho appena preso un AMI). Finora sto usandoputty per lavorarci, ma mi chiedo come lavorarci con gli strumenti della GUI (non ho familiarità con gli strumenti dell'interfaccia utente di Linux, ma voglio imparare). Stupidamente, mi manca la comodità di Windows Explorer.

Al momento ho solo Windows a casa. Come configuro gli strumenti della GUI per lavorare con un server remoto? Dovrei farlo, o dovrei attenermi alla riga di comando? Le risposte cambiano se ho una macchina Linux locale con cui giocare?


Se l'inoltro X11 è abbastanza veloce (ci sono casi in cui non lo è) dovrebbe andare bene. L'
interfaccia della riga di comando

Ma che tipo di attività vuoi svolgere sul server? Quali strumenti vuoi usare? Sono informazioni importanti per una risposta. Supponiamo che tu abbia menzionato qualcosa chiamato "Esplora risorse"; ma probabilmente non c'è "Windows Explorer" su Ubuntu, quindi la soluzione che suggerisce di eseguire alcuni programmi X da remoto non si adatta.
imz - Ivan Zakharyaschev,

Non esiste un equivalente Explorer per Ubuntu? Sul serio?
ripper234

1
@imz - attualmente sono interessato al problema generale. Non ho alcuna esperienza con le app della GUI di Linux, quindi non ho idea di quello che voglio in questo momento ... il primo utilizzo che mi viene in mente è navigare le cartelle in un Explorer come la moda e forse modificarlo.
ripper234

1
@ ripper234: per navigare nelle directory, controlla mc.
Faheem Mitha,

Risposte:


31

È possibile utilizzare l'inoltro X11 su SSH; assicurati che l'opzione

X11Forwarding yes

è abilitato /etc/ssh/sshd_configsul server remoto e abilita l'inoltro X11 manualmente con

server remoto ssh -X

o aggiungi una riga dicendo

ForwardX11 yes

alla voce host pertinente in ~/.ssh/config

Naturalmente, ciò richiede un display X funzionante all'estremità locale, quindi se stai usando Windows dovrai installare qualcosa come XMing , quindi impostare l'inoltro X11 in PuTTY come dimostrato in questi riferimenti:

ETA: leggendo di nuovo e vedendo i tuoi chiarimenti nei commenti, FTP potrebbe soddisfare ancora meglio le tue esigenze, poiché ti permetterà di "montare" le cartelle SFTP come se fossero normali unità di rete. Vedi qui , qui , qui (per Windows XP / 7 / Vista) o qui (per Windows 8) .


6

Shadur ha spiegato come abilitare X. Nota che si /etc/ssh/sshd_configtrova all'estremità del server e che ~/.ssh/configè all'estremità del client, quindi in generale stiamo parlando di due macchine diverse. L'inoltro X visualizzerà l'applicazione remota sul display X locale. Quindi le due configurazioni devono dire al telecomando e al locale di consentire che questa operazione avvenga, rispettivamente.

Se dovresti usare X, dipende. Devi considerare (almeno) i seguenti fattori.

  • Che tipo di larghezza di banda hai? Qual è la sua velocità? È misurato? C'è un berretto? Se hai una connessione molto veloce alla rete e nessuna restrizione, X è più utilizzabile, altrimenti può essere molto lento. Tieni presente che in generale X è un maiale di rete; non è ottimizzato per la larghezza di banda (o qualunque sia la frase giusta).

  • Quali strumenti prevedi di utilizzare su X? Ci sono sostituzioni / equivalenti non gui? Se fornisci esempi dei tipi di strumenti che stai pensando di utilizzare, le persone potrebbero suggerire alternative se disponibili. Inoltre, tieni presente che alcuni strumenti noti sono disponibili sia in gui che in riga di comando / console. Per esempio. emacs, aptitude, reportbug.

In generale, la mia raccomandazione è di usare la riga di comando (apt, wget, rsync) o le applicazioni maledizioni (come aptitude o mc) se sono disponibili e fanno quello che ti serve. Tali app non sono necessariamente peggiori delle app X; alcune di queste sono ottime applicazioni. Per esempio. Il software di John Davis, ad esempio jed e slrn, entrambe le app per console, mostra la sua estetica distintiva e sono opere d'arte. A proposito, eseguire un server X su un client Windows per connettersi a un server Linux è un'opzione, anche se non particolarmente buona.

Se si dispone di un server Linux locale, i problemi di larghezza di banda scompaiono e X è un'opzione molto più praticabile.


Concordo sul fatto che, a meno che non si stia lavorando su un collegamento abbastanza veloce (la latenza bassa è leggermente più importante della larghezza di banda), è generalmente un'idea migliore usare gli strumenti da riga di comando se disponibili.
Shadur,

1
@Shadur - la mia latenza non è un grande evento sulla riga di comando, forse non dovrei nemmeno provare uno strumento UI perché probabilmente sarà troppo lento.
ripper234

5

Ho trovato freenxed nxclientessere una soluzione desktop remota ad alte prestazioni, molto meglio di vnco X11. Ci proverei.


3

Dovresti considerare di attenersi alla riga di comando, perché a) la maggior parte dei server non ha nemmeno una GUI installata e b) tutte le GUI sono un po 'lente da usare su reti.

Detto questo, suggerirei di dare un'occhiata a VNC. Esistono client nativi per Windows e server per Linux, quindi non dovresti configurare X11 sul tuo box di Windows.


1

Se hai usato Emacs, potresti eseguire un Emacs installato localmente su Windows e fare editing di file, gestione di file e directory ( diretto ), controllo della versione, compilazione e anche qualche altro lavoro casuale nella shell ( M-xshello M-xeshell), e probabilmente altre cose tramite TRAMP nel tuo Emacs locale. (Alcuni video dimostrativi facilmente reperibili che forse possono rendere una persona non così spaventata dagli sconosciuti Emacs, e TRAMP, ecc .: 1 , 2. )

Questo è un esempio del fatto che i programmi X remoti potrebbero non essere la soluzione giusta per te. A differenza del modo X client remoto, il modo TRAMP non comporta traffico pesante "grafico" sulla connessione remota, usa la connessione ssh solo per inviare elenchi di directory, file e output di comando avanti e indietro.

Ad esempio, se vuoi lavorare con "Windows Explorer", allora non ci sarà ancora un "Windows Explorer" sul server Ubuntu, quindi non puoi eseguirlo da remoto.

Ma se "Windows Explorer" avesse qualcosa come TRAMP come funzionalità (per gli accessi remoti tramite SSH), potresti continuare a usare felicemente il tuo "Windows Explorer" locale, se è tutto ciò di cui hai bisogno.


Sta chiedendo informazioni sugli strumenti della GUI, non su un editor della GUI per i file di configurazione. [ xkcd.com/378/] a parte, Emacs non è la risposta a tutto, e in questo caso ti imbatti in un martello che cerca solo un modo per descrivere il problema come un chiodo.
Shadur,

@Shadur: (Io che ride.) Non ha ancora specificato di che tipo di strumenti ha bisogno. GUI Editor è anche uno strumento GUI, non è vero? O hai una comprensione speciale di cosa sia uno "strumento"?
imz - Ivan Zakharyaschev,

@Shadur BTW, il punto della mia risposta è di suggerire un potenziale approccio a una soluzione che corrisponda alle sue esigenze nel modo più preciso possibile, senza che noi sappiamo esattamente quali compiti vuole risolvere. La mia logica è: 1) gli piace "Esplora risorse" 2) non sappiamo quali funzionalità di "Esplora risorse" gli piacciono perché non lo ha specificato. ==> Quindi, se "Windows Explorer" avesse qualcosa come TRAMP, sarebbe una specie di soluzione e risposta ideali: le funzionalità che gli piacciono sono lì e funzionerebbe con il suo server remoto.
imz - Ivan Zakharyaschev,

La mia risposta è irrilevante per questa domanda? .. :) No, non la penso così, perché ripper234 è alla ricerca di idee - scrive: "Devo persino fare questo o devo attenermi alla riga di comando?" E questa è una nuova idea: cerca anche soluzioni simili a TRAMP. È simile alla mia esperienza personale: quando mi chiedevo un modo conveniente di lavorare su un server remoto, un mio amico disse a IIRC che era felice di usare TRAMP in Emacs; e ho iniziato a considerare anche questa opzione.
imz - Ivan Zakharyaschev,

1
E ogni tanto uso l'equivalente in gedit tramite i backend ssh / sftp per gnome-vfs. Ancora una volta, "un modo per usare un editor della GUI per cambiare i file di configurazione su un sistema remoto" è una domanda diversa da "usare i frontend di amministrazione della GUI da remoto"
Shadur,

1

A differenza di RDP, X perde la sessione se il server o il tunnel ssh si disconnettono. È possibile utilizzare XVNC, che presenta un server X ai programmi client e si collega a un client VNC. Ciò mantiene viva la sessione X e consente di connettere e disconnettere la sessione VNC.

Ho funzionato con successo su una connessione DSL Jetstart da 128k / 128k (Sì, Telecom NZ era solita offrire un servizio DSL da 128k / 128k!). Era abbastanza reattivo, rallentando solo quando doveva scaricare una grande bitmap sul client VNC.

In questo articolo puoi vedere come eseguire il tunneling di VNC su ssh .


0

Uso nautilus --no-desktopsul server Ubuntu 11.04 per funzionalità di tipo MS Windows Explorer.


In che modo aiuta con l'accesso remoto?
reinierpost

0

Ho trovato il gvfs-treecomando, o solo in alcune versioni di Linux tree, per essere utile nel vedere una rappresentazione della CLI dell'albero delle directory.


2
Benvenuto in U&L! Risolverò la formattazione della tua risposta dopo questo, ma ti sottolineerò che mentre possono gvfs-treee treepossono essere utili comandi, come affrontano il punto di questa domanda di "Come posso impostare gli strumenti della GUI per lavorare con un server remoto? " ?
Jeff Schaller

Il suo post aveva diverse domande, ("Non ho familiarità con gli strumenti dell'interfaccia utente di Linux, ma voglio imparare" e "Dovrei anche farlo, o dovrei attenermi alla riga di comando?").) Ho pensato che facendolo essere a conoscenza del comando gvfs-tree potrebbe renderlo più a suo agio nella CLI, il che renderebbe meno necessaria una GUI.
jkm
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.