Saya memiliki server Ubuntu yang berjalan di EC2 (yang tidak saya instal sendiri, baru saja mengambil AMI). Sejauh ini saya menggunakan putty
untuk bekerja dengannya, tetapi 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 jauh? Haruskah saya melakukan ini, atau saya harus tetap berpegang pada baris perintah? Apakah jawaban berubah jika saya memiliki mesin linux lokal untuk bermain?
Jawaban:
Anda dapat menggunakan penerusan X11 melalui SSH; pastikan opsinya
diaktifkan di
/etc/ssh/sshd_config
pada server jarak jauh, dan baik mengaktifkan penerusan X11 dengan tangan denganatau tambahkan pepatah garis
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 mengatur penerusan X11 di Putty seperti yang ditunjukkan dalam 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) .
sumber
Shadur membahas cara mengaktifkan X. Perhatikan bahwa
/etc/ssh/sshd_config
di ujung server, dan~/.ssh/config
di ujung klien, jadi kita 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 masing-masing remote dan lokal untuk memungkinkan operasi ini terjadi.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 opsi, meskipun tidak terlalu bagus.
Jika Anda memiliki server linux lokal, maka masalah bandwidth hilang, dan X adalah pilihan yang jauh lebih layak.
sumber
Saya telah menemukan
freenx
dannxclient
menjadi solusi remote desktop berkinerja sangat tinggi, jauh lebih baik daripadavnc
atauX11
. Saya akan mencobanya.sumber
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 sarankan melihat-lihat VNC. Ada klien asli untuk Windows dan server untuk Linux, jadi Anda tidak perlu mengatur X11 pada kotak Windows Anda.
sumber
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-x
shell
atau M-xeshell
), dan mungkin beberapa hal lagi melalui TRAMP 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 melalui 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.
sumber
Tidak seperti RDP, X kehilangan sesi jika server atau ssh tunnel terputus. Anda dapat menggunakan XVNC, yang menyajikan server X ke program klien dan menghubungkan 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 di artikel ini.
sumber
Saya menggunakan
nautilus --no-desktop
pada server Ubuntu 11,04 untuk fungsionalitas tipe MS Windows Explorer.sumber
Saya memang menemukan
gvfs-tree
perintah, atau dalam beberapa rasa Linuxtree
, untuk membantu dalam melihat representasi CLI dari pohon direktori.sumber
gvfs-tree
dantree
mungkin perintah yang berguna, bagaimana mereka menjawab poin pertanyaan ini "Bagaimana cara mengatur alat GUI untuk bekerja dengan server jauh? " ?