Varian A - Memotret X Windows ke DISPLAY lain:
Pastikan, bahwa Xserver di Laptop Anda mulai mendengarkan koneksi tcp. Sayangnya X11-Networking dinonaktifkan secara default di sebagian besar distribusi. Karena Xserver dijalankan oleh manajer tampilan Anda (gdm, lightdm) ini harus dikonfigurasi di sana:
Apa pun manajer tampilan yang Anda gunakan, beberapa file konfigurasi di / etc / mungkin akan berisi parameter XServer yang bertanggung jawab. Jalankan grep -r 'nolisten tcp' /etc/
di Laptop Anda untuk mengetahui file konfigurasi mana yang bertanggung jawab dan hapus bagian di mana dikatakan -nolisten tcp
(bukan seluruh baris, hanya parameter ini). Mulai ulang X di Laptop Anda.
Laptop Anda sekarang harus memiliki tampilan yang berjalan pada tcp port 6000 (coba jalankan nmap -p6000 Laptop
pada PC Desktop Anda, jika port tersebut dilaporkan sebagai "terbuka", Anda sampai sejauh ini).
Jadikan X-display Anda tersedia untuk komputer desktop. X11 menggunakan mekanisme otentikasi untuk memberikan akses ke tampilan. Anda harus mengizinkan PC desktop untuk menembak Windows ke Laptop. Biasanya dengan bertukar cookie tampilan.
Sebagai permulaan, lakukan langkah ini dengan tangan pada notebook Anda. Setelah Anda mendapatkan konsep dengan DISPLAY
variabel dan segalanya, Anda dapat melakukan ini melalui ssh.
Cepat dan kotor: Anda dapat berjalan xhost +desktops.computers.ip.address
di laptop Anda untuk memberikan akses X ke komputer desktop. Perhatikan bahwa setiap pengguna di komputer laptop Anda dapat menggunakan tampilan X laptop Anda dengan cara ini. Perhatikan bahwa ini sudah cukup yaitu untuk menginstal keylogger pada layar laptop Anda. Gunakan metode ini hanya untuk pengujian.
Benar dan aman: jalankan xauth extract cookie-file :0
di laptop Anda untuk mengekspor rahasia akses tampilan Anda ke "cookie-file". Transfer cookie ke mesin Desktop Anda. Lari xauth merge cookie-file
. Atau dalam satu langkah singkat (dari desktop Anda) ssh Laptop xauth extract - :0 |xauth merge -
Catatan: jika laptop dan desktop Anda berbagi direktori rumah yaitu melalui nfs Anda tidak perlu bertukar kredensial. Basis data kredensial adalah file .Xauthority di direktori home Anda, dan dapat dibagi di antara berbagai mesin.
Jalankan program: Di terminal di PC desktop Anda jalankan export DISPLAY=Your.Laptops.IP.Address:0
, jalankan program X apa pun di terminal yang sama. Itu akan muncul di layar notebook.
Varian B - Menggunakan SSH dengan twist.
SSH menyelesaikan penerusan X11 dengan meneruskan dalam soket X11 lokal (biasanya Unix Domain Socket) ke soket TCP lokal pada mesin jarak jauh, kemudian menegosiasikan cookie tampilan, kemudian mengatur DISPLAY-Environment pada mesin jarak jauh. Dengan cara ini semua lalu lintas X11 dienkripsi melalui ssh tunnel. Kasing penggunaan normal adalah untuk meneruskan tampilan lokal ke mesin jarak jauh (artinya memungkinkan aplikasi jarak jauh untuk menampilkan x windows secara lokal).
Keuntungan menggunakan ssh adalah, Anda tidak perlu memasukkan X-Server ke mode tcp listen (karena soket unix digunakan). Dan ssh menangani pertukaran kredensial.
- SSH ke laptop Anda dari komputer desktop Anda (Anda belum perlu menggunakan -X).
- Di remote shell enter,
export DISPLAY=:0
ini membuat tampilan yang sudah berjalan di notebook Anda tersedia untuk shell yang Anda dapatkan melalui ssh. Jika Anda menjalankan perintah X sekarang, itu sudah akan muncul di layar notebook Anda, tetapi masih berjalan di laptop Anda (cobalah untuk aman).
- Dari shell ini ssh kembali ke komputer desktop Anda, gunakan -X kali ini. Anda sekarang memiliki shell pada mesin di mana sesi ssh berasal tetapi kali ini dengan bekerja X. Jalankan xeyes atau xcalc untuk mengujinya.
echo $DISPLAY
menunjukkan penunjukannya, tampilan laptop X Anda sekarang ada di komputer desktop Anda. Yaitu: 10 atau: 11.
Anda dapat meminimalkan terminal sekarang. Setiap kali Anda memasukkan export DISPLAY=:10
(lihat nomor tampilan apa yang Anda dapatkan) di komputer desktop Anda sekarang, setiap program yang Anda jalankan sesudahnya di shell yang sama akan muncul di layar notebook Anda.
Varian ini mudah tetapi lambat, karena semua lalu lintas X11 diteruskan melalui SSH.
Varian C - Konsep asli yang asli:
Anda dapat menggunakan laptop Anda untuk membuka sesi desktop yang berjalan sepenuhnya di komputer desktop Anda.
Konfigurasikan manajer tampilan di Desktop Anda untuk menjawab Siaran XDMCP. Cara melakukannya tergantung pada manajer tampilan Anda. Beberapa manajer tampilan sama sekali tidak mendukung ini, yaitu ramping. XDM, KDM, WDM, GDM mendukungnya.
Mulai X-Server di Laptop Anda, yang meminta manajer tampilan dari desktop Anda. Entah X bersarang: Xephyr :1 -query desktop
atau Xephyr :1 -broadcast
Atau dengan mematikan X-Server Notebook Anda dan masuk ke Terminal Sistemsudo Xorg :0 -broadcast
Manajer tampilan akan memastikannya, bahwa kredensial dihasilkan dan dipertukarkan dan semuanya. Selamat, sekarang Anda akan melihat jendela masuk yang disediakan oleh komputer desktop Anda.
Anda dapat menggunakan ssh X forwarding untuk mencapai tujuan Anda. Jika Anda berada di subnet yang sama daripada berhenti cepat.
Instal ssh server dan klien di laptop dan PC desktop Anda
Untuk terhubung ke PC desktop, buka terminal di laptop dan ketik berikut ini
Dan Anda dapat memulai perangkat lunak apa pun menggunakan terminal, misalnya memulai Firefox, cukup ketik
firefox
terminal.sumber
x2x
paket, Anda dapat menggunakan satu keyboard dan mouse di mesin yang berbeda. mis:ssh -X user@host x2x -west -to :0
Persiapan
(Anda melakukan ini hanya sekali)
Di desktop Anda instal server SSH
Dari laptop Anda:
Di terminal Anda mendapatkan apa pun yang Anda jalankan akan berada di desktop Anda tetapi ditampilkan di laptop Anda. Jika Anda ingin melakukan hal yang sama saat duduk di desktop Anda (dan mengirim windows di laptop Anda) kemudian lanjutkan.
Di terminal Anda, Anda menjalankan
Ini akan menunjukkan kepada Anda sesuatu seperti:
Dari desktop Anda:
Buka terminal dan jalankan
DISPLAY=:10.0 firefox
Ini akan mengirim
firefox
jendela pada laptop Anda tetapi berjalan di desktop Anda. Pastikan angka yang Anda masukkan (mis.10.0
) Sama denganecho
hasilsumber
Anda melihat menggunakan kombinasi SSH dan layar kemudian untuk mendapatkan situasi yang Anda inginkan.
Di desktop Anda, instal layar:
Dari sana, mulailah sesi layar baru:
dan buka firefox di dalamnya:
Gunakan firefox semua yang Anda inginkan di desktop Anda, lalu ssh ke komputer Anda dari laptop Anda:
Ketik perintah berikut untuk melihat sesi layar mana yang telah Anda jalankan:
Masuk ke sesi layar Anda (1234 akan menjadi jumlah layar -l memberi Anda)
Kemudian Anda dapat menggunakan firefox di laptop Anda dan menutup terminal di desktop Anda.
sumber
ssh -X
desktop Anda, mulai layar di sesi ssh, lepaskan dan biarkan sesi berjalan. Kemudian pasang kembali sesi layar dengan tangan di komputer desktop Anda dan jalankan sesuatu. Ini serupa dengan jawaban "SSH with a twist" saya. Menggunakan layar membuatnya sedikit lebih nyaman.Virtualgl akan membuat desktop (latar belakang) ekstra ( Gaya TightVNC) yang dapat Anda akses melalui klien VNC turbo . Ini akan berfungsi sebagai jenis desktop jarak jauh -> Tapi itu akan memutar video yang lancar melalui jaringan.
Jika Anda mencari cara untuk membongkar overhead CPU untuk koneksi jarak jauh, sehingga Anda dapat menjalankan aplikasi dari komputer di laptop Anda, maka itulah yang akan saya lakukan.
http://www.virtualgl.org/
Anda juga dapat mengekspor lingkungan desktop melalui SSH seperti / dude yang disebutkan di atas.
sumber
Setelah beberapa penggalian online saya menemukan DMX
Dari halaman beranda
sumber
Ya itu mungkin. Saya mengambil kedua komputer linux dengan xclock diinstal pada komputer lokal. Saya mencoba menjalankan xclock secara lokal dan menunjukkan jam pada komputer linux jarak jauh.
sumber