it-swarm-id.com

Bagaimana cara saya bekerja dengan alat GUI melalui server jarak jauh?

Saya memiliki server Ubuntu yang berjalan di EC2 (yang tidak saya instal sendiri, hanya mengambil AMI). Sejauh ini saya menggunakan PuTTY untuk bekerja dengannya, tapi saya bertanya-tanya bagaimana cara mengatasinya dengan alat GUI (Saya tidak terbiasa dengan alat-alat Linux UI, tetapi saya ingin belajar). Konyol saya, saya kehilangan kenyamanan Windows Explorer.

Saat ini saya hanya memiliki Windows di rumah. Bagaimana cara mengatur alat GUI untuk bekerja dengan server jarak jauh? Haruskah saya melakukan ini, atau saya harus tetap berpegang pada baris perintah? Apakah jawaban berubah jika saya memiliki mesin linux lokal untuk bermain?

27
ripper234

Anda dapat menggunakan penerusan X11 melalui SSH; pastikan opsinya

X11Forwarding yes

diaktifkan di /etc/ssh/sshd_config pada server jarak jauh, dan aktifkan penerusan X11 dengan tangan

ssh -X terpencil

atau tambahkan pepatah garis

ForwardX11 yes

ke entri Host yang relevan di ~/.ssh/config

Tentu saja, itu memerlukan tampilan X yang berfungsi di ujung lokal, jadi jika Anda menggunakan Windows Anda harus menginstal sesuatu seperti XMing , lalu atur penerusan X11 di Putty seperti yang ditunjukkan pada referensi ini:

ETA: Membaca lagi dan melihat klarifikasi Anda di komentar, FTP mungkin lebih sesuai dengan kebutuhan Anda, karena akan membuat Anda 'me-mount' folder SFTP seolah-olah itu drive jaringan biasa. Lihat di sini , di sini , di sini (untuk Windows XP/7/Vista) , atau di sini (untuk Windows 8) =.

32
Shadur

Shadur membahas cara mengaktifkan X. Perhatikan bahwa /etc/ssh/sshd_config ada di ujung server, dan ~/.ssh/config ada di pihak klien, jadi kami secara umum berbicara tentang dua mesin yang berbeda. Penerusan X akan menampilkan aplikasi jarak jauh Anda pada tampilan X lokal. Jadi kedua konfigurasi harus memberi tahu remote dan lokal untuk memungkinkan operasi ini terjadi, masing-masing.

Seperti apakah Anda harus menggunakan X, itu tergantung. Anda perlu mempertimbangkan (setidaknya) faktor-faktor berikut.

  • Bandwidth macam apa yang Anda miliki? Berapa kecepatannya? Apakah ini meteran? Apakah ada topi? Jika Anda memiliki koneksi yang sangat cepat ke internet dan tidak ada batasan, X itu lebih bermanfaat, jika tidak maka bisa sangat lambat. Ingatlah bahwa secara umum X adalah babi jaringan; ini bukan bandwidth yang dioptimalkan (atau apa pun frasa yang tepat).

  • Alat apa yang Anda rencanakan untuk digunakan lebih dari X? Apakah ada pengganti/setara non-gui? Jika Anda memberikan contoh jenis alat yang ingin Anda gunakan, orang dapat menyarankan alternatif jika tersedia. Perlu diketahui juga bahwa beberapa alat terkenal datang dalam bentuk gui dan commandline/console. Misalnya. emacs, aptitude, reportbug.

Secara umum rekomendasi saya adalah menggunakan baris perintah (apt, wget, rsync) atau mengutuk aplikasi (seperti aptitude atau mc) jika tersedia dan lakukan apa yang Anda butuhkan. Aplikasi semacam itu tidak selalu lebih buruk daripada aplikasi X; beberapa di antaranya adalah aplikasi yang bagus. Misalnya. Perangkat lunak John Davis, misalnya jed dan slrn, keduanya aplikasi konsol, menunjukkan estetika yang khas, dan merupakan karya seni. BTW, menjalankan server X pada klien Windows untuk terhubung ke server Linux adalah sebuah pilihan, meskipun tidak terlalu bagus.

Jika Anda memiliki server linux lokal, maka masalah bandwidth hilang, dan X adalah pilihan yang jauh lebih layak.

7
Faheem Mitha

Saya telah menemukan freenx dan nxclient menjadi solusi desktop jarak jauh yang sangat tinggi, jauh lebih baik daripada vnc atau X11. Saya akan mencobanya.

6
Steve

Anda harus mempertimbangkan tetap berpegang pada baris perintah, karena a) kebanyakan server bahkan tidak memiliki GUI yang diinstal, dan b) semua GUI agak lambat untuk digunakan melalui jaringan.

Yang mengatakan, saya akan menyarankan melihat VNC. Ada klien asli untuk Windows dan server untuk Linux, jadi Anda tidak perlu mengatur X11 pada kotak Windows Anda.

3
kuhkatz

Tidak seperti RDP, X kehilangan sesi jika server atau ssh tunnel terputus. Anda dapat menggunakan XVNC, yang menyajikan server X ke program klien dan terhubung ke klien VNC. Ini membuat sesi X tetap hidup dan memungkinkan Anda untuk terhubung dan memutuskan sesi VNC.

Saya sudah menggunakannya dengan sukses melalui koneksi DSL Jetstart 128k/128k (Ya, Telecom NZ benar-benar dulu menawarkan layanan DSL 128k/128k!). Itu cukup reponsive, hanya melambat ketika harus mengunduh bitmap besar ke klien VNC.

Anda dapat melihat bagaimana melakukan tunnel VNC pada ssh in artikel ini.

Jika Anda menggunakan Emacs, Anda dapat menjalankan Emacs yang diinstal secara lokal di Windows Anda, dan melakukan pengeditan file, manajemen file & direktori ( dired ), kontrol versi, kompilasi, dan juga beberapa pekerjaan acak lainnya di Shell (M-xShell atau M-xeshell), dan mungkin beberapa hal lagi melalui GELANDANGAN di Emacs lokal Anda. (Beberapa video demo yang mudah ditemukan yang mungkin dapat membuat seseorang tidak begitu takut dengan Emacs yang tidak diketahui, dan TRAMP, dll .: 1 , 2 .)

Itu gambaran bahwa program X jarak jauh mungkin bukan solusi yang tepat untuk Anda. Berbeda dengan cara klien X jarak jauh, cara TRAMP tidak melibatkan lalu lintas "grafis" kelas berat atas koneksi jarak jauh, ia menggunakan koneksi ssh hanya untuk mengirim daftar direktori, file, dan memerintahkan output bolak-balik.

Katakanlah, jika Anda ingin bekerja dengan "Windows Explorer", maka masih tidak akan ada "Windows Explorer" di server Ubuntu, jadi Anda tidak dapat menjalankannya dari jarak jauh.

Tetapi jika "Windows Explorer" memiliki sesuatu seperti TRAMP sebagai fitur (untuk akses jarak jauh melalui SSH), Anda dapat terus menggunakan "Windows Explorer" lokal Anda, jika hanya itu yang Anda butuhkan.

Saya memang menemukan gvfs-tree perintah, atau dalam beberapa rasa Linux hanya tree, untuk membantu dalam melihat representasi CLI dari pohon direktori.

0
jkm

Saya menggunakan nautilus --no-desktop pada server Ubuntu 11.04 untuk fungsionalitas tipe MS Windows Explorer.

0
bschafer