Mam serwer Ubuntu działający na EC2 (którego sam nie zainstalowałem, właśnie wybrałem AMI). Do tej pory używam putty
do pracy z nim, ale zastanawiam się, jak pracować z narzędziami GUI (nie znam narzędzi Linux UI, ale chcę się uczyć). Głupi ja, brakuje mi wygody Eksploratora Windows.
Obecnie mam tylko system Windows w domu. Jak skonfigurować narzędzia GUI do pracy ze zdalnym serwerem? Czy powinienem to zrobić, czy powinienem trzymać się wiersza poleceń? Czy odpowiedzi się zmieniają, jeśli mam lokalną maszynę linux do zabawy?
Odpowiedzi:
Możesz użyć przekazywania X11 przez SSH; upewnij się, że opcja
jest włączony
/etc/ssh/sshd_config
na zdalnym serwerze i albo włącz przekazywanie X11 ręcznie za pomocąlub dodaj wiersz z napisem
do odpowiedniego wpisu hosta w
~/.ssh/config
Oczywiście wymaga to działającego wyświetlacza X na lokalnym końcu, więc jeśli korzystasz z systemu Windows, musisz zainstalować coś takiego jak XMing , a następnie skonfigurować przekazywanie X11 w PuTTY, jak pokazano w poniższych odnośnikach:
ETA: Ponownie czytając i widząc wyjaśnienia w komentarzach, FTP może jeszcze lepiej odpowiadać Twoim potrzebom, ponieważ pozwoli ci „zamontować” foldery SFTP tak, jakby były zwykłymi dyskami sieciowymi. Zobacz tutaj , tutaj , tutaj (dla Windows XP / 7 / Vista) lub tutaj (dla Windows 8) .
źródło
Shadur opisał, jak włączyć X. Zauważ, że
/etc/ssh/sshd_config
jest po stronie serwera, a po~/.ssh/config
stronie klienta, więc ogólnie mówimy o dwóch różnych maszynach. Przekazywanie X wyświetli twoją zdalną aplikację na lokalnym ekranie X. Dwie konfiguracje muszą więc powiedzieć zdalnemu i lokalnemu, aby zezwolili na wykonanie tej operacji.To, czy powinieneś używać X, zależy od tego. Musisz wziąć pod uwagę (przynajmniej) następujące czynniki.
Jaką masz przepustowość? Jaka jest jego prędkość? Czy to jest mierzone? Czy jest czapka? Jeśli masz bardzo szybkie połączenie z siecią i nie ma żadnych ograniczeń, to X jest bardziej użyteczny, w przeciwnym razie może być bardzo wolny. Pamiętaj, że ogólnie X jest świnią sieciową; nie jest zoptymalizowany pod kątem przepustowości (lub jakiejkolwiek właściwej frazy).
Z jakich narzędzi zamierzasz korzystać w X? Czy są zamienniki / odpowiedniki inne niż GUI? Jeśli podasz przykłady narzędzi, o których myślisz, ludzie mogą zasugerować alternatywy, jeśli są dostępne. Pamiętaj również, że niektóre dobrze znane narzędzia są dostępne zarówno w postaci GUI, jak i wiersza poleceń / konsoli. Na przykład. emacs, aptitude, reportbug.
Ogólnie zalecam używanie linii poleceń (apt, wget, rsync) lub przeklinanie aplikacji (takich jak aptitude lub mc), jeśli są one dostępne i rób to, czego potrzebujesz. Takie aplikacje niekoniecznie są gorsze niż aplikacje X; niektóre z nich są dobre aplikacje. Na przykład. Oprogramowanie Johna Davisa, np. Jed i slrn, oba aplikacje konsolowe, wykazują swoją charakterystyczną estetykę i są dziełami sztuki. BTW, uruchomienie serwera X na kliencie Windows w celu połączenia z serwerem Linux jest opcją, choć niezbyt dobrą.
Jeśli masz lokalny serwer Linux, problemy z przepustowością znikają, a X jest znacznie bardziej opłacalną opcją.
źródło
Znalazłem
freenx
i jestemnxclient
bardzo wydajnym rozwiązaniem zdalnego pulpitu, znacznie lepszym niżvnc
lubX11
. Spróbowałbym.źródło
Powinieneś rozważyć trzymanie się wiersza poleceń, ponieważ a) większość serwerów nie ma nawet zainstalowanego GUI, oraz b) wszystkie GUI są dość powolne w użyciu przez sieć.
To powiedziawszy, proponuję rzucić okiem na VNC. Istnieją natywni klienci dla systemu Windows i serwerów dla systemu Linux, więc nie trzeba konfigurować X11 na swoim komputerze z systemem Windows.
źródło
Jeśli korzystałeś z Emacsa, możesz uruchomić lokalnie zainstalowanego Emacsa w systemie Windows i wykonywać edycję plików, zarządzanie plikami i katalogami ( dired ), kontrolę wersji, kompilację, a także inne losowe prace w powłoce ( M-x
shell
lub M-xeshell
) i prawdopodobnie kilka innych rzeczy przez TRAMP w lokalnym Emacsie. (Niektóre łatwo dostępne filmy demonstracyjne, które mogą sprawić, że osoba nie przestraszy się nieznanych Emacsa i TRAMP itp .: 1 , 2 ).To ilustracja, że zdalne programy X mogą nie być dla Ciebie odpowiednim rozwiązaniem. W przeciwieństwie do zdalnego klienta X, TRAMP nie wymaga dużego graficznego ruchu przez zdalne połączenie, używa połączenia ssh tylko do wysyłania list katalogów, plików i danych wyjściowych poleceń tam iz powrotem.
Powiedz, że jeśli chcesz pracować z „Eksploratorem Windows”, nadal nie będzie „Eksploratora Windows” na serwerze Ubuntu, więc nie możesz uruchomić go zdalnie.
Ale jeśli „Eksplorator Windows” miał funkcję TRAMP jako funkcję (do zdalnego dostępu przez SSH), możesz nadal z radością korzystać z lokalnego „Eksploratora Windows”, jeśli to wszystko, czego potrzebujesz.
źródło
W przeciwieństwie do RDP, X traci sesję, jeśli serwer lub tunel ssh się rozłączą. Możesz użyć XVNC, który przedstawia serwer X programom klienckim i łączy się z klientem VNC. Utrzymuje to żywotność sesji X i umożliwia połączenie abd i rozłączenie sesji VNC.
Udało mi się to z powodzeniem pracować na połączeniu DSL 128k / 128k Jetstart (Tak, Telecom NZ naprawdę oferował usługę DSL 128k / 128k!). Był dość responsywny, zwalniał tylko wtedy, gdy musiał pobrać dużą mapę bitową do klienta VNC.
W tym artykule możesz zobaczyć, jak tunelować VNC przez ssh .
źródło
Używam
nautilus --no-desktop
na serwerze Ubuntu 11.04 dla funkcji typu MS Windows Explorer.źródło
Znalazłem
gvfs-tree
polecenie, lub w niektórych odmianach Linuksa, po prostutree
pomocne w zobaczeniu reprezentacji drzewa katalogów w interfejsie CLI.źródło
gvfs-tree
itree
może być użyteczne polecenia, jak oni zająć punkt to pytanie jest „Jak mogę skonfigurować narzędzia GUI do pracy ze zdalnym serwerem? „ ?