Bagaimana cara berinteraksi secara grafis dengan server tanpa kepala?

42

Saya memiliki server pengembangan ubuntu di tempat kerja. Ini adalah server rak lama yang terletak di suatu tempat di ruang bawah tanah perusahaan, di mana tidak ada yang pernah pergi. Satu-satunya cara agar bisa berfungsi adalah sebagai yang disebut server tanpa kepala (yaitu tanpa monitor / keyboard yang terhubung dan hanya menerima koneksi jaringan).

Jelas, jika Anda hanya perlu akses terminal ssh sudah lebih dari cukup. Saya, bagaimanapun, juga ingin terhubung ke antarmuka grafis dari waktu ke waktu. Saat ini saya menggunakan fungsionalitas VNC bawaan tetapi saya cukup yakin ini bukan cara yang paling efisien atau paling aman untuk mendekati masalah ini.

Saya telah melakukan sedikit riset tentang masalah ini tetapi gagal mencapai kesimpulan yang pasti. Saya membaca tentang mencoba meneruskan lingkungan X melalui ssh, yang setidaknya akan menyelesaikan masalah keamanan saya. Adakah yang bisa berbagi pengalaman dalam menyiapkan ini? Apakah ada cara lain yang layak untuk dilihat?

Saya hampir secara eksklusif terhubung ke server ini dari mesin Windows. Saya tidak tahu apakah itu mungkin menjadi masalah untuk beberapa metode yang disarankan.

silvo
sumber

Jawaban:

20

Ya, meneruskan X ssh adalah hal yang indah. Ini memungkinkan Anda untuk menggunakan aplikasi grafis pada aplikasi berdasarkan aplikasi dan memiliki windows yang ditangani oleh lingkungan desktop Anda sendiri. Anda bahkan tidak memerlukan lingkungan desktop yang diinstal di server.

Anda perlu mengatur beberapa hal otentikasi agar bisa berfungsi. Saya percaya Anda perlu xauth untuk itu.

Ini jauh lebih cepat daripada VNC juga. VNC selalu agak lamban dalam pengalaman saya.

Sunting: Saya tidak punya pengalaman menggunakan metode ini melalui Windows, tetapi saya menemukan tutorial ini untuk Anda jika Anda tertarik.

DLH
sumber
2
"ssh -X <server> <program>" harus mengatur semuanya (saya tidak pernah perlu menyentuh xauth sendiri, meskipun itu perlu diinstal agar opsi -X pada ssh bekerja).
Suppressingfire
@Suppressingfire: Oh, terima kasih. Saya kira saya harus memasukkan perintah sendiri.
DLH
2
Ya, penerusan X berfungsi dengan windows. Saya telah menggunakannya dengan Cygwin / X , di Windows XP. Bukan yang tercepat atau tercantik, tetapi berhasil.
mp3foley
penerusan ssh X11 juga membatasi layanan apa yang harus Anda aktifkan di server Anda! Saya curiga sebagian besar server memiliki ssh. Mengaktifkan X11 jarak jauh (XDMCP) tidak benar-benar diketahui aman.
LassePoulsen
tautan tutorial sekarang rusak, ada yang bisa memperbaruinya?
burung hantu
13

Anda bisa menggunakan freenx bukan vnc. Freenx mentransmisikan perintah-x (dengan caching) alih-alih bitmap.

txwikinger
sumber
Bisakah saya menggunakannya di mesin Windows?
silvo
2
Saya percaya Anda dapat mengunduh klien NoMachine NX untuk Windows dan berfungsi dengan FreeNX - meskipun saya bisa saja salah. nomachine.com/download.php
manyxcxi
9

Xming dan XDMCP adalah opsi yang brilian.

Edit:

Xming adalah x-server untuk windows, yang didasarkan pada Cygwin dan memiliki kemampuan untuk berbagi clipboard dan mengimplementasikan tata letak desktop yang berbeda juga.

XDMCP adalah protokol sederhana dan - penting - tidak terenkripsi (jangan menggunakannya melalui internet) untuk menghubungkan manajer tampilan-X dan server-x.

ddeimeke
sumber
Anda mungkin harus mengedit jawaban untuk memasukkan sedikit lebih banyak detail tentang mengapa dan bagaimana ini bekerja. Mengetahui apa arti Xming dan XDCMP ini adalah pilihan terbaik.
Ressu
Saya akan melakukan itu.
ddeimeke
7

Saya tidak tahu tentang cara "terbaik", saya kira YMMV, tapi inilah ikhtisar alat yang cukup komprehensif yang Anda inginkan: http://www.mynitor.com/2010/02/07/15-remote-desktop- solusi-untuk-linux /

Saya khususnya inilah pengalaman saya:

  1. nomachine nx - Kecepatan mengesankan. Dalam mode aslinya terasa seperti Anda berada di depan konsol. Ini mendukung memulai sesi baru serta membayangi konsol (tetapi membayangi lebih lambat). Ini mendukung pelepasan dan melampirkan ke sesi. Berbagi clipboard hanya bekerja satu cara untuk saya dan saya tidak dapat memperbaikinya. nomachine menawarkan paket server dan klien gratis dengan beberapa batasan lisensi.
    FreeNX dibangun di perpustakaan nomachine nx

  2. x2go - Terkesan dengan pengalihan ini juga terutama suara tapi saya tidak menggunakannya selama nomachine nx karena saya mengetahuinya nanti.

  3. x11vnc - Server vnc hebat yang dapat melampirkan ke sesi konsol. Digunakan bersamaan dengan nomachine nx. Saya tidak yakin apakah itu dapat dijalankan dalam mode headless tapi saya daftar kalau-kalau bisa, karena bagi saya itu adalah server vnc tercepat di sekitar.

  4. xrdp - Tampak menjanjikan tetapi tampaknya tidak terawat. Solusi nomad OpenSuse didasarkan pada xrdp dan saya dengar nomad adalah pengalaman desktop jarak jauh terbaik yang bisa Anda dapatkan di linux.

  5. teamviewer - Versi linux masih beta, berjalan di bawah anggur dan mengkonsumsi beberapa CPU tapi saya sering menggunakannya baru-baru ini dan saya senang dengan itu. Tidak yakin apakah itu berfungsi pada server tanpa kepala.

Lil o
sumber
2

Juga pertimbangkan xpra , yang memungkinkan Anda untuk melepaskan sesi berjalan dari tempat lain, seperti "layar untuk X".

Ada juga Window Shifter , ujung depan untuk xpra, yang seharusnya berfungsi juga untuk Windows, lihat demo .

kebiru-biruan
sumber
1
Ini terlihat menarik.
Li Lo
1

Meskipun secara inheren tidak aman, Anda dapat menggunakan XDMCP melalui jaringan lokal. Saya sering menggunakannya untuk mengakses mesin virtual. Ini seperti masuk ke desktop Anda, kecuali Anda memilih server jarak jauh.

Pos Tim
sumber
1

Saya menggunakan x11vnc , yang bekerja sangat baik untuk saya. Ini memungkinkan Anda menjaga sesi grafis yang persisten di antara koneksi, sehingga Anda dapat memutuskan dan menghubungkan kembali dan semuanya akan seperti yang Anda tinggalkan. Ini juga mendukung tunneling melalui SSH. Lihat dokumentasi komunitas Ubuntu ini untuk deskripsi singkat dan beberapa petunjuk tentang pengaturannya.

Alex Grin
sumber
1

Saya telah berhasil menggunakan freenx di Ubuntu menggunakan klien Windows dari http://nomachine.com .

Bagi saya ini adalah untuk memungkinkan saya menggunakan PC tablet lama (yang berjuang bahkan dengan instalasi Windows XP yang bersih) sebagai ujung depan menjadi mesin desktop Ubuntu yang lebih kuat.

Satu-satunya masalah yang saya miliki adalah bahwa Anda perlu mengubah "Efek Visual" menjadi tidak ada untuk mendapatkan kinerja yang layak.

Saya akan mengomentari jawaban txwikinger menyarankan nxserver, tetapi saya tidak memiliki reputasi yang cukup.

Ombak besar
sumber
1

Pengaturan untuk akses X jarak jauh dapat menjadi sesuatu yang menakutkan, dan melibatkan beberapa langkah.

Saya menggunakan x2go, yang merupakan load-and-go, dan sangat mudah digunakan. Ini memberi Anda desktop penuh, sama seperti Anda telah menghubungkan layar dan keyboard baru ke server Anda. Ini memiliki fungsi X penuh.

x2go BUKAN solusi "desktop jarak jauh". Anda mendapatkan sesi yang sama sekali baru. Namun, Anda dapat memutuskan koneksi dan menghubungkan kembali dari mesin yang sama atau berbeda dengan klien x2go; desktop Anda gigih. Yang terbaik dari semuanya, desktop pada mesin klien Anda benar-benar dapat disesuaikan skala waktu nyata hanya dengan mengubah ukuran jendela.

x2go menggunakan ssh untuk transportasi, sehingga data Anda dienkripsi. Ini menyederhanakan melintasi firewall. Kecepatan tidak terasa terpengaruh oleh penggunaan ssh untuk transportasi.

perangkat lunak klien x2go tersedia untuk Linux dan Windows, dan Mac.

Perangkat lunak bebas dan sumber terbuka yang sangat bagus. Aku menggunakannya setiap hari.

Hugh Buntu
sumber