it-swarm-id.com

Bagaimana cara berinteraksi secara grafis dengan server tanpa kepala?

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 (mis. 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.

42
silvo

Ya, meneruskan X ssh adalah hal yang indah. Ini memungkinkan Anda untuk menggunakan aplikasi grafis pada aplikasi berdasarkan aplikasi dan membuat windows 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 SO juga jauh lebih cepat daripada VNC. VNC selalu agak lamban dalam pengalaman saya.

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

20
DLH

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

13
txwikinger

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.

9
ddeimeke

Saya tidak tahu tentang cara "terbaik", saya kira YMMV, tapi di sini adalah ikhtisar alat yang cukup komprehensif yang Anda inginkan: http://www.mynitor.com/2010/02/07/15- remote-desktop-solutions-for-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 pada pustaka nach nachine

  2. x2go - Terkesan dengan ini juga terutama pengalihan 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 bisa 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.

7
Li Lo

Pertimbangkan juga 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 juga berfungsi untuk Windows, lihat demo .

2
blueyed

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.

1
Tim Post

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 instruksi tentang pengaturannya.

1
Alex Grin

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

Bagi saya ini memungkinkan saya untuk 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.

1
Bigwave

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 secara real-time 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.

1
Hugh Buntu