Apa cara paling sederhana untuk memiliki akses GUI jarak jauh ke "server" Ubuntu 16.04 dari "desktop" Ubuntu 16.04?

27

Saya mencoba mencari cara apa yang "ringan" untuk mengkonfigurasi server Ubuntu 16.04 LTS saya untuk memiliki akses melalui GUI (lebih dari SSH sebagai opsi). Saya ingin mencapainya dari workstation Ubuntu 16.04 saya. Saya memiliki pengetahuan yang sangat buruk tentang bagaimana teknik-teknik itu bekerja. Saya membaca tentang X11 dan tampaknya mungkin untuk hanya menginstal server Xorg dan mengaktifkan penerusan X11 dan hanya itu.

Tetapi dalam artikel lain saya membaca bahwa itu hanya cukup untuk menginstal paket umum desktop dan tidak perlu menginstal semua hal yang berhubungan dengan GUI. Jadi saya benar-benar bingung. Saya juga melihat ada beberapa metode seperti VNC, "plain" X11 forwarding, xRDP. Mereka dapat digabungkan. Saya membaca sumber yang berbeda dan ketika saya menyadari cara yang paling disukai untuk melakukan ini adalah dengan menggunakan xRDP? Mungkin aku salah?

Artikel ini (salah satu yang pernah saya baca) http://c-nergy.be/blog/?p=8952 menjelaskan instalasi xRDP dan tidak mempertimbangkan SSH. Ini ssh forwarding. Bagaimana meneruskan X over SSH dari mesin Ubuntu?

Pertanyaannya adalah:

  1. Apakah xRDP cara yang paling disukai mencapai tujuan?
  2. Langkah apa yang harus saya lakukan agar xRDP menyediakan GUI jarak jauh kepada saya (Paket apa yang harus saya instal ke server dan desktop)? Saya ingin memiliki desktop jodoh. Haruskah saya menginstalnya ke workstation atau server atau keduanya? *
  3. Bagaimana cara mengaktifkan xRDP melalui terowongan SSH? *

* - Jika xRDP bukan opsi, dua pertanyaan terakhir berhubungan dengan yang (VNC atau yang lain) yang Anda sarankan, silakan.

4xy
sumber
Tidak masuk akal untuk menjalankan GUI di server, hanya untuk login jarak jauh dari desktop. Desktop punya GUI, apa yang salah dengan itu? Tapi, karena Anda ingin Mate, maka Anda harus menginstal Mate di server, tidak masalah apa GUI di desktop.
mikewhthing
Saya memiliki akses ssh ke server dan ini cukup. Tetapi saya perlu membuat halaman web di mesin lokal dari layanan lokal yang saya tidak suka dan sepertinya tidak bisa berbagi di Internet.
4xy
@ 4xy Anda mungkin ingin melihat terowongan ssh. Anda dapat meneruskan "port server 80" ke localhost di mesin klien Anda.
pzkpfw
@ pzkpfw Saya menyadari bahwa ada tunneling ssh. Apa yang bisa saya lakukan dengannya? Saya dapat meneruskan RDP melalui ssh. Bisakah Anda berbagi detail lebih lanjut tentang ini? Saya menjalankan layanan http & https di server yang terletak di lingkup jaringan pribadi. Saya dapat mengaksesnya melalui 192.168.1.10-5555 atau 192.168.1.10 dari dalam jaringan yang sama. Dimungkinkan untuk membuat ssh tunnel bagi mereka seperti yang saya kira ... Tapi saya tidak menyadari bagaimana tepatnya melakukan ini dan bagaimana menggunakannya di sisi klien? Terima kasih.
4xy

Jawaban:

27

ssh -X

Di server Anda memerlukan server ssh, misalnya openssh-serverdan setidaknya beberapa alat X dasar, misalnya xinitdan fluxbox(dan program dan pustaka yang mereka butuhkan). Anda juga harus menginstal program aplikasi yang ingin Anda jalankan, saya sarankan xtermdan program aplikasi grafis yang ingin Anda jalankan.

Di komputer klien Anda harus sshmasuk dan sftpmentransfer file atau alat lain, yang dapat melakukan tugas yang sama, misalnya filezilla.

Kemudian Anda dapat masuk dari jarak jauh dengan grafik,

ssh -X user@ip-address
# for example
ssh -X [email protected]

dan kemudian Anda dapat memulai program aplikasi grafis, misalnya

xterm
libreoffice file.odt
evince file.pdf
eog file.png
virtualbox

Lihat tautan ini: help.ubuntu.com/14.04/serverguide/openssh-server.html

Menggunakan ssh secara langsung seperti ini sederhana, tetapi mungkin tidak seanggun RDP atau VNC. Tetapi Anda juga harus mempertimbangkan mempelajari alat-alat baris perintah yang diperlukan, dan mengelola server Anda dengan cara itu atau melalui antarmuka web.

sudodus
sumber
Ini sangat keren, sepertinya itu akan menyelesaikan masalah saya. Sederhana dan berhasil!
4xy
Saya pikir ini akan bekerja dengan baik untuk Anda. Semoga berhasil :-)
sudodus
Bekerja seperti pesona. Terima kasih. Tes sederhana dengan libreoffice: $ libreoffice --writermembuka Writer, Anda dapat menyimpan dokumen baru dan setelah itu Anda dapat melihatnya di direktori.
Homero Esmeraldo
3

1.

Itu tergantung, tetapi saya akan mengatakan ya. Saya sendiri, telah menemukan masalah yang sama dan tiba di xrdp. Saya juga memiliki server ubuntu yang menginstal xrdp di atasnya dan saya akan mengatakan itu bekerja dengan sangat baik.

2.

Ketika saya sedang mencari solusi sendiri, saya menemukan artikel ini di sini , yang menurut saya sangat membantu. Juga, seperti yang ditunjukkan @mikewh apa pun, Anda tidak perlu lingkungan desktop yang sama pada komputer penghubung. Satu-satunya alasan mengapa Anda memerlukan lingkungan desktop yang berbeda di server adalah karena XRDP tidak mendukung lingkungan default.

3.

Ini otomatis *, Anda hanya perlu mengaktifkan opsi ssh tunnel di klien desktop jarak jauh Anda.

* Saya tidak perlu melakukan sesuatu yang mewah, saya hanya mengikuti langkah-langkah di artikel yang ditautkan.

Semoga ini bisa membantu Anda!

Erik
sumber
1
xRDP juga berfungsi seperti pesona!
4xy
2

Saya menginstal xrdp

sudo apt-get install xrdp

Jika Anda terhubung dari Ubuntu, maka ssh -X username@server

Jika Anda terhubung dari windows, maka Anda dapat menggunakannya Remote desktop connection

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Vishrant
sumber