Jalankan aplikasi (termasuk grafis) di PC lain sebagai pengguna lain

Halo,

Ini sangat berguna, karena melalui tip ini kita dapat mengatur PC lain, atau itu akan membuat hidup sedikit lebih mudah pada waktu-waktu tertentu.

Mereka tahu itu jika mereka terhubung SSH de PC # 1 a PC # 2 misalnya, dan mereka mencoba membuka program seperti Firefox untuk menjalankan dan menampilkan PC # 2, atau pemutar musik atau video, kami melakukannya seperti ini:

pengguna @ pc2: ~$ firefox

Tapi, itu mengembalikan kesalahan berikut:

(firefox: 1704): Gtk-WARNING **: tidak dapat membuka tampilan:

Nah, di sini Anda akan melihat cara membuka perangkat lunak yang kita inginkan, mengatasi kesalahan ini hanya dengan satu perintah.

Demikian juga (dan menurut saya ini lebih menarik), misalkan saya PC # 1, Saya mengakses PC # 2 apa PC pacar saya dengan pengguna kzkggaara.dll misalnya, lalu saya berharap dia (pengguna cc) Anda diperlihatkan a pemberitahuan (seperti yang muncul saat kita menaikkan atau menurunkan volume, dll) yang mengatakan "Berhenti mendengarkan Enrique Iglesias !!!”Hehe… kita akan lihat bagaimana melakukannya, tanpa perlu mengetahui password pengguna Anda (cc dalam contoh ini).

Untuk mengakses oleh SSH dengan pengguna kami (kzkggaara.dll dalam contoh ini) ke PC # 2 (dengan alamat IP = 192.168.151.209) kami menempatkan sesuatu seperti ini:

  • ssh kzkggaara@192.168.151.209

Sekarang, begitu di dalam pengguna kami, kami ingin menjalankan pemutar video misalnya, yang diinstal secara default di Ubuntu adalah Totem, kami akan menggunakan ini untuk menjelaskan.

Jika kita hanya meletakkan di terminal "totem”Akan memberi kita kesalahan tersebut, karena sebelum menjalankan aplikasi kita harus meletakkan baris berikut:

  • ekspor DISPLAY =: 0.0

Puting ini, dan masalahnya selesai hehe. (jika muncul kesalahan, ubah "0.0" oleh "1.0“) Jadi, langkah-langkah untuk mengeksekusinya totem akan:

  1. ekspor DISPLAY =: 0.0
  2. totem

Dan siap.

Kalau begitu kita mau tutup totem kami sederhananya:

  • membunuh semua totem

Sekarang misalkan kita ingin menjalankan browser seperti Firefoxsudah Kami tidak akan melakukannya untuk menulis baris pertama lagi (ekspor DISPLAY =: 0.0), kami sederhananya:

  • firefox

Dan masalah terpecahkan 😉

Namun, jika mereka keluar dari sesi dan masuk kembali melalui SSH ke PC # 2, mereka harus menulis baris yang mengacu ekspor.

Nah ... yang paling menarik menurut saya:

Jalankan aplikasi di desktop pengguna lain:

Kami sudah terhubung dengan SSH ke PC # 2, kami mengakses dengan pengguna kzkggaara.dll dan yang kami inginkan adalah menunjukkan kepada pengguna cc sebuah pemberitahuan (seperti yang muncul saat kita menaikkan atau menurunkan volume, dll) yang mengatakan "Berhenti mendengarkan Enrique Iglesias !!!"

Untuk mengirim pemberitahuan secara manual, kita harus menginstal paket yang disebut libnotify-bin, untuk menginstalnya kita taruh di terminal:

  • sudo apt-get instal libnotify-bin

Dan siap. Sekarang, kita akan membuat skrip yang sangat kecil dengan perintah:

  • sudo sentuh /opt/script.sh

Kami akan mengeditnya dengan:

  • sudo nano /opt/script.sh

Dan di dalamnya kami akan menulis sebagai berikut:

ekspor DISPLAY =: 0.0

notify-send "Berhenti mendengarkan Enrique Iglesias !!!"

Kami menabung dan pergi bersama [Ctrl] + [X], dan sekarang kami akan memberikan izin skrip untuk menjalankan:

  • sudo chmod + x /opt/script.sh

Dan sekarang kita hanya perlu menjalankan skripnya, tapi kita akan mengeksekusinya sebagai pengguna cc, karena yang kami inginkan adalah notifikasi tersebut muncul kepada pengguna tertentu. Kami pindah ke direktori yang berisi skrip:

  • cd / opt /

Dan sekarang kami menjalankannya:

  • sudo -u cc ./script.sh

Selesai, ini dia.

Ini sepenuhnya dapat disesuaikan, mereka dapat menunjukkan kepada Anda a gedit yang mengatakan "Saya meretas Anda di PC“, Atau apa pun yang mereka inginkan, itu semua tergantung pada seberapa banyak mereka tahu bagaimana berimprovisasi.

Tidak ada, tutorial berakhir di sini.

Setiap kesalahan yang muncul, masalah, keraguan atau pertanyaan, keluhan atau saran, saya hargai jika Anda menyampaikannya, kritik yang membangun selalu diterima dengan baik.

Salam dan ... Saya tahu ini akan berguna bagi seseorang ^ _ ^


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   udara0 dijo

    Saya kira Anda terlalu memperumit hal-hal setidaknya dari sudut pandang saya, untuk melakukan hal yang sama seperti yang Anda jelaskan di bagian pertama hanya saat menghubungkan ke server ssh kami menambahkan parameter -X dan setelah mengautentikasi cukup mengetik nama aplikasi itu akan terbuka tanpa tidak ada kesalahan
    ejemplo

    ssh -X kzkggaara@192.168.151.209
    firefox

    dan dengan ini kami menghindari melakukan ekspor ...

    1.    KZKG ^ Gaara <° Linux dijo

      Halo dan selamat datang di situs 😀
      Masalahnya adalah, yang saya inginkan adalah menulis di terminal «firefox»(Sebagai contoh), dan ini dibuka di PC lain itu, ya, tetapi itu juga ditampilkan di layar / monitor mereka, yaitu, apa yang saya jalankan di terminal yang ditampilkan ke pengguna lain di PC mereka, membuatnya mengerti atau tampak bahwa komputernya "gila" 🙂

      Bila saya lakukan ssh -X $ pengguna @ $ ip dan kemudian saya menulis «firefox»Di terminal itu, aplikasi (firefox dalam hal ini) akan terbuka untuk saya di monitor / layar saya, dan tidak ada yang akan ditampilkan di monitor komputer lain itu (yang saya hubungkan dari jarak jauh melalui SSH).

      Setidaknya ini yang bisa saya hargai -XJika saya salah, jelaskan keraguan tersebut.
      Salam dan sekali lagi, selamat datang di situs kami 😉

  2.   udara0 dijo

    Persis yang terjadi jika yang terjadi adalah saya mengerti bahwa itu yang dimaksudkan, tetapi saya melihat itu tidak begitu baik, setidaknya itu cara membuka aplikasi dari jarak jauh, meskipun tidak digunakan untuk bercanda 🙂 dan terima kasih atas sambutannya di sini kita akan berjalan.

    1.    KZKG ^ Gaara <° Linux dijo

      Begitulah masalahnya hehehehe, tidak berhasil buat saya bercanda, tapi untuk berhasil ya, karena pemrosesan dan pemuatan diasumsikan oleh remote PC itu, sementara aplikasi ditampilkan di layar saya, tip bagus 😉

      Salam dan kita saling baca disini 🙂

  3.   Coklat dijo

    Jika saya memahami prosedurnya dengan baik, sekarang bagaimana cara mendapatkan IP mesin 2 dari konsol saya? Bisa ?

    Saya tidak tahu apa-apa tentang jaringan, sayang sekali 🙁

    1.    KZKG ^ Gaara <° Linux dijo

      Di terminal taruh: ifconfig
      Di sana Anda dapat melihat detail setiap antarmuka jaringan, apakah Anda memiliki LAN (jaringan kabel), Wifi, atau lainnya.

      Di mana dikatakan "inet", di sana Anda bisa tahu IP-nya 😀
      Dan jangan khawatir, tidak ada yang lahir tahu hahaha, kita semua belajar sambil jalan.

      salam

  4.   semptrion dijo

    Terima kasih!!! itulah yang saya cari ...

  5.   david dijo

    Dan jika saya ingin melakukannya dari web menggunakan php, juga menampilkan gambar web, tanpa menggunakan script yang Anda buat, maksudnya seperti itu, bagaimana saya bisa mencapainya ???
    $ image = »http://website.net/imagen.png»;
    $ message = »berhenti mendengarkan Enrique Iglesias»;
    exec ("export display =: 0.0 | beri tahu-kirim $ pesan -i $ gambar");

  6.   alexweb dijo

    halo saran yang sangat bagus!
    Mengenai ssh, ini berfungsi jika Anda mengekspor layar.
    Setidaknya saya mengerti itu di konsol.

    Sebuah saludo.-

  7.   lida dijo

    Saat mengkonfigurasi file sshd_config, perlu mengubah x11Forwarding agar dapat melakukan apa yang Anda lakukan? itulah keraguan saya

  8.   Ricardo Luis Ordaz Villalobos dijo

    Hai, saya punya pertanyaan, bisakah sebaliknya? Misalnya, jika saya menggunakan PC1 tanpa firefox, dan pacar saya menggunakan PC2 dengan firefox, dapatkah saya menjalankan firefox dari PC2 dan membuat jendela browser muncul di PC1 di mana browser belum diinstal?