it-swarm-tr.com

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

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

Evde sadece Windows'um 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ı yapışmalıyım? Oynamak için yerel bir linux makinem varsa cevaplar değişir mi?

27
ripper234

SSH üzerinden X11 iletmeyi kullanabilirsiniz; seçeneğin olduğundan emin ol

X11Forwarding yes

uzak sunucudaki /etc/ssh/sshd_config içinde etkinleştirilir ve X11 yönlendirmesini el ile

ssh -X remoteserver

veya bir satır söyleyerek

ForwardX11 yes

~/.ssh/config içindeki ilgili Host girişine

Tabii ki, bu yerel uçta çalışan bir X ekranı gerektirir, bu nedenle Windows kullanıyorsanız XMing gibi bir şey yüklemeniz gerekir, ardından PuTTY'de gösterildiği gibi X11 iletmeyi ayarlayın bu referanslar:

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

32
Shadur

Shadur, X'in nasıl etkinleştirileceğini anlattı. /etc/ssh/sshd_config sunucu sonunda ve ~/.ssh/config müşteri tarafında, bu yüzden genel olarak iki farklı makine hakkında konuşuyoruz. X yönlendirme uzak uygulamanızı yerel X ekranında görüntüler. Bu yüzden iki yapılandırma, uzaktan kumandaya ve yerel ayara bu işlemin gerçekleşmesine izin vermesini söylemelidir.

X kullanmanız gerekip gerekmediğine bağlı olarak değişir. (En azından) aşağıdaki faktörleri göz önünde bulundurmanız gerekir.

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

  • X üzerinde hangi araçları kullanmayı planlıyorsunuz? GUI olmayan değiştirmeler/eşdeğerleri var mı? Kullanmayı düşündüğünüz araç türlerine örnekler verirseniz, insanlar varsa alternatifler önerebilirler. Ayrıca bazı iyi bilinen araçların hem gui hem de komut satırı/konsol biçiminde olduğunu unutmayın. Örneğin. emacs, yetenek, şikayet.

Genel olarak benim tavsiyem, komut satırını (apt, wget, rsync) veya mevcutsa ve ihtiyaç duyduğunuz şeyi yaparsa uygulamaları (yetenek veya mc gibi) kullanmaktı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 iki konsol uygulaması, kendine özgü estetiğini gösterir ve sanat eseridir. BTW, bir Linux sunucusuna bağlanmak için Windows istemcisinde bir X sunucusu çalıştırmak özellikle iyi bir seçenek olmasa da bir seçenektir.

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

7
Faheem Mitha

freenx ve nxclient'nin çok yüksek performanslı bir uzak masaüstü çözümü olduğunu, vnc veya X11. Bunu denerdim.

6
Steve

Komut satırına bağlı kalmayı düşünmelisiniz, çünkü a) çoğu sunucuda bir GUI bile yüklü değildir ve b) tüm GUI'ler ağlar üzerinde kullanımı yavaştır.

Bununla birlikte, VNC'ye bakmanızı öneririm. Windows için yerel istemciler ve Linux için sunucular olduğundan, Windows kutunuzda X11'i kurmanız gerekmez.

3
kuhkatz

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ıştım (Evet, Telecom NZ gerçekten 128k/128k DSL hizmeti sunmak için kullanılır!). Oldukça tepkiseldi, ancak VNC istemcisine büyük bir bitmap indirmesi gerektiğinde yavaşladı.

Bu makalede VNC'yi ssh üzerinden nasıl tünelleyeceğinizi görebilirsiniz.

Emacs kullandıysanız, Windows'unuzda yerel olarak yüklü bir Emacs çalıştırabilir ve dosya düzenleme, dosya ve dizin yönetimi ( dired ), sürüm kontrolü, derleme ve ayrıca Kabuk'ta (M-xShell veya M-xeshell) ve yerel Emac'larınızda SERSERI yoluyla daha fazla şey olabilir. (Belki de bilinmeyen Emacs ve TRAMP, vb. Çok korkmayan bir kişiyi kolayca katlanabilen demo videolar: 1 , 2 .)

Bu, uzak X programlarının sizin için doğru çözüm olmayabileceğini gösteren bir örnektir. Uzak X istemcilerinin aksine, TRAMP yolu uzak bağlantı üzerinden ağır "grafik" trafik içermez, ssh bağlantısını yalnızca dizin listelerini, dosyaları ve komut çıktısını ileri geri göndermek için kullanır.

Diyelim ki, "Windows Explorer" ile çalışmak istiyorsanız, Ubuntu sunucusunda hala bir "Windows Explorer" olmayacaktır, bu yüzden uzaktan çalıştıramazsınız.

Ancak "Windows Gezgini" nin bir özellik olarak TRAMP gibi bir özelliği varsa (SSH üzerinden uzaktan erişim için), ihtiyacınız olan şey buysa yerel "Windows Gezgini" nizi mutlu bir şekilde kullanmaya devam edebilirsiniz.

Ben buldum gvfs-tree komutu, ya da Linux'un bazı tatlarında, dizin ağacının CLI temsilini görmede yardımcı olmak için sadece tree.

0
jkm

Kullanırım nautilus --no-desktop MS Windows Gezgini türü işlevselliği için Ubuntu sunucusunda 11.04.

0
bschafer