Uzak bir sunucu üzerinden GUI araçlarıyla nasıl çalışırım?


26

EC2'de çalışan bir Ubuntu sunucum var (ki kendimi yüklemedim, sadece bir AMI aldım). Şimdiye kadar onunla puttyçalışmak için kullanıyorum , ancak üzerinde GUI araçlarıyla nasıl çalışacağımı merak ediyorum (Linux UI araçlarına aşina değilim, ancak öğrenmek istiyorum). Aptal ben, Windows Gezgini'nin rahatlığını özlüyorum.

Şu anda evde sadece Windows var. GUI araçlarını uzak bir sunucuyla çalışacak şekilde nasıl ayarlarım? Bunu yapmalı mıyım, yoksa komut satırına mı bağlı kalmalıyım? Oynamak için yerel bir linux makinem varsa cevaplar değişir mi?


Eğer X11 yönlendirme yeterince hızlıysa (olmadığı durumlarda) iyi olmalıdır. CLI her zaman daha güçlüdür, bu yüzden onu görmezden gelmemek faydalıdır, ancak bu GUI'lerin asla faydalı olmadığı anlamına gelmez :)
sakisk 22:11

Fakat sunucuda ne gibi görevleri yerine getirmek istiyorsunuz? Hangi araçları kullanmak istersin? Bir cevap için önemli bilgiler. Diyelim ki "Windows Gezgini" adlı bir şeyden bahsettiniz; ancak Ubuntu'da muhtemelen "Windows Gezgini" yoktur, bu nedenle bazı X programlarının uzaktan çalıştırılmasını öneren çözüm uymaz.
imz - Ivan Zakharyaschev 22:11

Ubuntu için Explorer eşdeğeri yok mu? Ciddi anlamda?
ripper234

1
@ imz - şu an genel sorunla ilgileniyorum. Linux GUI uygulamaları ile hiç deneyimlemediğim için şu anda ne istediğim hakkında hiçbir fikrim yok ... akla gelen ilk kullanım, Explorer gibi moda bir klasörde gezinmek ve belki de düzenleme.
ripper234

1
@ ripper234: Dizinde gezinmek için mc'yi kontrol edin.
Faheem Mitha

Yanıtlar:


31

X11 yönlendirmesini SSH üzerinden kullanabilirsiniz; seçeneğin yapıldığından emin olun

X11Forwarding yes

/etc/ssh/sshd_configUzak sunucuda etkin durumdadır ve X11 ile elle

ssh -X uzaktan denetleyicisi

veya bir çizgi ekleyerek

ForwardX11 yes

ilgili ana bilgisayar girişine ~/.ssh/config

Tabii ki, bu yerel bir çalışan X ekran gerektirir, bu nedenle Windows kullanıyorsanız , XMing gibi bir şey yüklemeniz gerekecek , daha sonra bu referanslarda gösterildiği gibi PuTTY'de X11 yönlendirme ayarlayınız:

ETA: Tekrar okumak ve açıklamalarınızı açıklamalarda görmek, FTP, SFTP klasörlerini normal ağ sürücüleriymış gibi bağlamanıza izin vereceğinden ihtiyaçlarınızı daha iyi karşılayabilir. Bkz burada , burada , (Windows XP / 7 / Vista için) burada , ya burada (Windows 8 için) .


6

Shadur, X'in nasıl etkinleştirileceğini anlattı /etc/ssh/sshd_config. Sunucu sonunda ve ~/.ssh/configmüşteri sonunda olduğunu unutmayın, bu nedenle genel olarak iki farklı makineden bahsediyoruz. X yönlendirme, uzaktaki uygulamanızı yerel X ekranında gösterecektir. Bu nedenle, iki konfigürasyonun sırasıyla uzaktan kumandaya ve bölgeye söylemesini sağlayın.

X kullanıp kullanmamaya bağlı olarak, bağlıdır. Aşağıdaki faktörleri göz önünde bulundurmanız gerekir (en azından).

  • Ne tür bir bant genişliğiniz var? Hızı ne? Ölçülmüş mü? Bir kapak var mı? Ağa çok hızlı bir bağlantınız varsa ve kısıtlama yoksa, X daha kullanışlıdır, aksi takdirde çok yavaş olabilir. Genel olarak X'in bir ağ domuzu olduğunu unutmayın; bant genişliği optimize edilmemiş (veya doğru cümle ne olursa olsun) değildir.

  • X üzerinde hangi araçları kullanmayı planlıyorsunuz? GUI olmayan değişiklikler / eşdeğerler var mı? Kullanmayı düşündüğünüz araçlara örnekler verirseniz, insanlar mümkünse alternatifler önerebilirler. Ayrıca, bazı iyi bilinen araçların hem gui hem de komut satırı / konsol şeklinde geldiğinin farkında olun. Örneğin. emacs, yetenek, rapor hatası.

Genel olarak benim tavsiyem eğer mevcutsa komut satırını (apt, wget, rsync) veya curses uygulamalarını (yetenek veya mc gibi) kullanmak ve ihtiyacınız olanı yapmaktır. Bu tür uygulamalar mutlaka X uygulamalarından daha kötü değildir; bunlardan bazıları iyi uygulamalardır. Örneğin. John Davis'in yazılımı, örneğin jed ve slrn, her ikisi de konsol uygulamaları, kendine özgü estetiğini gösteriyor ve sanat eseri. BTW, bir Linux sunucusuna bağlanmak için bir Windows istemcisinde bir X sunucusunu çalıştıran bir seçenek değil, özellikle iyi bir seçenek.

Yerel bir linux sunucunuz varsa, bant genişliği sorunları ortadan kalkar ve X çok daha uygun bir seçenektir.


Oldukça hızlı (düşük gecikme zamanının bant genişliğinden biraz daha önemli olduğu) bağlantı üzerinde çalışmadığınız sürece, eğer varsa, komut satırı araçlarını kullanmak daha iyi bir fikirdir.
Shadur

1
@Shadur - gecikmem komut satırında büyük bir olay değil, belki de bir UI aracı kullanmamalıyım çünkü muhtemelen çok yavaş olacak.
ripper234

5

Buldum freenxve nxclientçok yüksek performanslı bir uzak masaüstü çözümü oldum, vncya da çok daha iyi X11. Bunu denerdim.


3

Komut satırına sadık kalmayı düşünmelisiniz, çünkü a) çoğu sunucu yüklü bir GUI'ye sahip değildir ve b) tüm GUI'lerin ağlar üzerinden kullanımı biraz yavaştır.

Bu, VNC'ye bir göz atmanızı öneririm dedi. Windows için yerel istemciler ve Linux için sunucular vardır, bu nedenle Windows kutunuza X11 kurmanız gerekmez.


1

Emacs'ı kullandıysanız, Windows'ta yerel olarak kurulu bir Emacs çalıştırabilir ve dosya düzenleme, dosya ve dizin yönetimi ( dired ), sürüm kontrolü, derleme ve ayrıca kabukta ( M-xshellveya M-xeshell) başka rasgele işler ve muhtemelen bazı şeyler yapabilirdiniz. aracılığıyla TRAMP yerel Emacs. (Belki kolayca bilinmeyen Emacs ve TRAMP, vb: 1 , 2 korkmayan bir insan yapabilir kolayca bazı demo videoları .)

Bu, uzak X programlarının sizin için doğru çözüm olamayacağının bir göstergesi. Uzak X istemcileri yolunun aksine, TRAMP yolu uzak bağlantı üzerinden ağır "grafik" trafiği içermez, ssh bağlantısını yalnızca dizin listeleri, dosyalar ve komut çıktısını ileri geri göndermek için kullanır.

Diyelim ki "Windows Gezgini" ile çalışmak istiyorsanız, Ubuntu sunucusunda hala bir "Windows Gezgini" olmayacak, böylece uzaktan çalıştıramazsınız.

Ancak "Windows Gezgini" bir özellik olarak TRAMP gibi bir şeye sahipse (SSH ile uzaktan erişim için), yerel "Windows Gezgini" nizi mutlu bir şekilde kullanmaya devam edebilirsiniz, eğer ihtiyacınız olan şey buysa.


Konfigürasyon dosyaları için bir GUI editörü değil GUI araçları hakkında sorular soruyor. [ xkcd.com/378/] bir yana, Emacs her şeyin cevabı değil ve bu durumda sorunu sadece bir çivi olarak tanımlamanın bir yolunu arayan bir çekiç kullanarak karşınıza çıkıyor.
Shadur

@Shadur: (Gülüyor.) Ne tür araçlara ihtiyacı olduğunu henüz belirtmedi. GUI Editor aynı zamanda bir GUI aracıdır, değil mi? Yoksa bir "aracın" ne olduğuna dair özel bir anlayışınız mı var?
imz - Ivan Zakharyaschev 22:11

@Shadur BTW, cevabımın amacı, çözmek istediği tam olarak ne olduğunu bilmeden, taleplerini olabildiğince tam olarak karşılayacak bir çözüme potansiyel bir yaklaşım sunmaktır. Mantığım: 1) "Windows Gezgini" ni seviyor 2) "Windows Gezgini" nin hangi özelliklerini sevmediğini bilmiyoruz çünkü bunu belirtmedi. ==> Yani, eğer "Windows Explorer" TRAMP gibi bir şeye sahip olsaydı, bu bir tür ideal çözüm ve cevap olurdu: sevdiği özellikler oradaydı ve uzak sunucusuyla çalışacaktı.
imz - Ivan Zakharyaschev

Cevabım bu soru ile ilgisiz mi? .. :) Hayır, sanmıyorum, çünkü ripper234 fikir arıyor - (lar) "Bunu yapmalı mıyım yoksa komut satırına sadık mıyım?" Yazıyor. Ve bu yeni bir fikir: TRAMP benzeri çözümleri de arayın. Bu benim kişisel deneyimime benzer: Uzak bir sunucu üzerinde çalışmanın uygun bir yolunu merak ettiğimde, bir arkadaşım IIRC'ye Emacs'ta TRAMP kullanmaktan mutlu olduğunu söyledi; ve bunu da bir seçenek olarak görmeye başladım.
imz - Ivan Zakharyaschev

1
Ve zaman zaman gnome-vfs için ssh / sftp arka uçları aracılığıyla gedit'te eşdeğerliği kullanıyorum. Yine, "uzak bir sistemde yapılandırma dosyalarını değiştirmek için bir GUI düzenleyicisi kullanmanın bir yolu", "GUI yönetimi ön
uçlarını

1

RDP'den farklı olarak, sunucu veya ssh tüneli bağlantısı kesilirse X oturumu kaybeder. İstemci programlarına bir X sunucusu sunan ve bir VNC istemcisine bağlanan XVNC'yi kullanabilirsiniz. Bu, X oturumunu canlı tutar ve VNC oturumunun bağlantısını kesmenizi sağlar.

128k / 128k Jetstart DSL bağlantısı üzerinden başarılı bir şekilde çalışmasını sağladım (Evet, Telecom NZ gerçekten bir 128k / 128k DSL servisi sunmak için kullanılır!). Oldukça tepkiliydi, ancak VNC istemcisine büyük bir bitmap indirmek zorunda kaldığında yavaşlıyordu.

Bu makalede sv üzerinden VNC tünelinin nasıl olduğunu görebilirsiniz .


0

Kullandığım nautilus --no-desktopMS Windows Explorer tipi işlevselliği için Ubuntu sunucuda 11.04 üzerinde.


Bu uzaktan erişime nasıl yardımcı olur?
reinierpost

0

Dizin ağacının CLI temsilini görmede yardımcı olmak için gvfs-treekomutu veya Linux'un bazı lezzetlerinde buldum tree.


2
U&L'ye Hoşgeldiniz! Bundan sonra cevabınızın biçimini düzelteceğim, ancak bunun ne kadar yararlı olduğunu gvfs-treeve treeyararlı komutlar olabileceğini, bu sorunun "Uzak bir sunucuyla çalışacak şekilde GUI araçlarını nasıl ayarlarım? " ?
Jeff Schaller

Yazısının birkaç sorusu vardı ("Linux UI araçlarına aşina değilim, ama öğrenmek istiyorum" ve "Bunu yapmalı mıyım yoksa komut satırına mı yapmalıyım?").) Onu yapmayı düşündüm. gvfs-tree komutunun farkında olarak CLI'de onu daha rahat ettirebilir, bu da GUI'yi daha az gerekli kılar.
jkm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.