Başka bir bilgisayarda başka bir kullanıcı olarak bir uygulamayı (grafik dahil) çalıştırın

Merhaba,

Bu gerçekten yararlıdır, çünkü bu ipucu aracılığıyla başka bir bilgisayarı yönetebiliriz veya belirli zamanlarda hayatımızı biraz daha kolaylaştırır.

Eğer bağlanırlarsa biliyorlar SSH de PC # 1 a PC # 2 örneğin, ve gibi bir program açmaya çalışıyorlar Firefox çalıştırmak ve görüntülemek PC # 2veya biraz müzik veya video oynatıcı, bunu şöyle yapıyoruz:

kullanıcı @ pc2: ~$ firefox

Ancak aşağıdaki hatayı döndürür:

(firefox: 1704): Gtk-WARNING **: ekran açılamıyor:

Peki, burada istediğimiz yazılımları nasıl açacağınızı, bu hatayı tek bir komutla çözdüğünüzü göreceksiniz.

Ayrıca (ve bence bu daha ilginç) varsayalım ben PC # 1, Erişiyorum PC # 2 kız arkadaşımın kullanıcıyla olan bilgisayarı nedir Kzkggaara örneğin, ona diliyorum (kullanıcı cc) size bir tebliğ (Sesi yükselttiğimizde veya azalttığımızda ortaya çıkan gibi, vb.) "Enrique Iglesias'ı dinlemeyi bırak !!!”Hehe… kullanıcınızın şifresini bilmek zorunda kalmadan bunu nasıl yapacağımızı göreceğiz (cc bu örnekte).

Kullanıcımızla SSH ile erişmek için (Kzkggaara bu örnekte) PC # 2 (IP adresi = 192.168.151.209 ile) şöyle bir şey koyuyoruz:

  • ssh kzkggaara@192.168.151.209

Şimdi, kullanıcımızın içine girdikten sonra, örneğin Ubuntu'da varsayılan olarak kurulu olan bir video oynatıcı çalıştırmak istiyoruz. totemBunu açıklamak için kullanacağız.

Terminali basitçe koyarsak "totem"Bize yukarıda belirtilen hatayı verecektir, çünkü uygulamayı çalıştırmadan önce aşağıdaki satırı yazmalıyız:

  • ihracat EKRANI =: 0.0

Bunu koymak ve sorun çözüldü hehe. (Bir hata değişikliği görürseniz "0.0" tarafından "1.0") Yani, uygulanacak adımlar totem olur:

  1. ihracat EKRANI =: 0.0
  2. totem

Ve hazır.

O zaman kapatmak istersek totem basitçe koyduk:

  • Killall totem

Şimdi, şöyle bir tarayıcı çalıştırmak istediğimizi varsayalım: Firefoxve Sahip olamayacağız ilk satırı tekrar yazmak için (ihracat EKRANI =: 0.0), basitçe şunu koyarız:

  • firefox

Ve problem çözüldü 😉

Ancak, oturumdan ayrılırlarsa ve SSH üzerinden tekrar girerlerse PC # 2atıfta bulunan satırı yazmaları gerekecek ihracat.

Şimdi ... bence en ilginç olanı:

Uygulamaları başka bir kullanıcının masaüstünde çalıştırın:

SSH ile zaten bağlıyız PC # 2, kullanıcıyla eriştik Kzkggaara ve istediğimiz şey kullanıcıya göstermek cc bir tebliğ (Sesi yükselttiğimizde veya azalttığımızda ortaya çıkan gibi, vb.) "Enrique Iglesias'ı dinlemeyi bırak !!!"

Bildirimleri manuel olarak göndermek için adlı bir paket kurmalıyız libnotify-binyüklemek için terminale koyduk:

  • sudo apt-get install libnotify-bin

Ve hazır. Şimdi şu komutla çok küçük bir betik oluşturacağız:

  • sudotouch /opt/script.sh

Bunu şu şekilde düzenleyeceğiz:

  • sudo nano /opt/script.sh

Ve içinde aşağıdakileri yazacağız:

ihracat EKRANI =: 0.0

notify-gönder "Enrique Iglesias'ı dinlemeyi bırak !!!"

Kurtarırız ve birlikte çıkarız [Ctrl] + [X]ve şimdi komut dosyasına çalıştırma izinleri vereceğiz:

  • sudo chmod + x /opt/script.sh

Ve şimdi sadece komut dosyasını çalıştırmamız gerekiyor, ancak onu kullanıcı olarak çalıştıracağız. cc, çünkü istediğimiz şey, bu bildirimin söz konusu kullanıcıya görünmesidir. Komut dosyasını içeren dizine geçiyoruz:

  • cd / opt /

Ve şimdi çalıştırıyoruz:

  • sudo -u cc ./script.sh

Bitti, bu olurdu.

Bu tamamen özelleştirilebilir, size bir gedit diyor ki "Seni bilgisayarda hackledim", Ya da ne isterlerse, hepsi doğaçlama yapmayı ne kadar bildiklerine bağlı.

Hiçbir şey, eğitim burada bitiyor.

Ortaya çıkan herhangi bir hata, sorun, şüphe veya soru, şikayet veya öneri, bunu iletirseniz sevinirim, yapıcı eleştiri her zaman iyi karşılanır.

Selamlar ve ... Bunun birileri için faydalı olacağını biliyorum ^ _ ^


Makalenin içeriği şu ilkelerimize uygundur editoryal etik. Bir hata bildirmek için tıklayın burada.

11 yorum, sizinkini bırakın

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak.

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   hava0 dijo

    En azından benim bakış açıma göre işleri çok karmaşıklaştırdığınızı düşünüyorum, sadece ssh sunucusuna bağlanırken ilk bölümde anlatılanın aynısını yapmak için -X parametresini ekliyoruz ve kimlik doğrulamasını yaptıktan sonra sadece uygulamanın adını yazarak açacağız hata yok
    örnek

    ssh -X kzkggaara@192.168.151.209
    firefox

    ve bununla ihracat yapmaktan kaçınıyoruz ...

    1.    KZKG ^ Gaara <° Linux dijo

      Merhaba ve siteye hoş geldiniz 😀
      Sorun şu ki, istediğim şey bir terminalde yazmak «firefox»(Bir örnek vermek gerekirse) ve bunun diğer PC'de açıldığını, evet, ancak ekranınızda / monitörünüzde de gösterildiğini, yani terminalde çalıştırdığım şeyin PC'sinde diğer kullanıcıya gösterildiğini, ona bilgisayarın "çıldırmış" olduğunu anlamasını veya görünmesini sağlama 🙂

      Eğer yaparsam ssh -X $ kullanıcı @ $ ip ve sonra yazıyorum «firefox»Bu terminalde, uygulama (bu durumda firefox) benim için monitörümde / ekranımda açılacak ve diğer bilgisayarın (SSH aracılığıyla uzaktan bağlandığım) monitöründe hiçbir şey gösterilmeyecek.

      En azından takdir edebileceğim şey bu -XEğer yanılıyorsam, lütfen şüpheyi netleştirin.
      Selamlar ve bir kez daha sitemize hoş geldiniz 😉

  2.   hava0 dijo

    Tam olarak bu, amaçlananın bu olduğunu anladığım takdirde olur, ancak çok iyi olmadığını görüyorum, en azından şaka yapmak için kullanılmasa da uygulamaları uzaktan açmanın bir yolu 🙂 ve buradaki hoş geldiniz için teşekkürler Biz yürüyeceğiz.

    1.    KZKG ^ Gaara <° Linux dijo

      Sorun bu hehehehe, şaka yapmam işe yaramıyor, ama işe yarıyor, çünkü uygulama ekranımda gösterilirken işleme ve yükleme uzaktaki bilgisayar tarafından varsayılıyor, iyi bir ipucu 😉

      Selamlar ve burada birbirimizi okuyoruz 🙂

  3.   Kahverengi dijo

    Prosedürü iyi anlarsam, şimdi konsolumdan makine 2'nin IP'sini nasıl alabilirim? Bu olabilir ?

    Ağlar hakkında hiçbir şey bilmiyorum, ne yazık 🙁

    1.    KZKG ^ Gaara <° Linux dijo

      Terminalde: ifconfig
      Orada her ağ arayüzünün ayrıntılarını görebilirsiniz, yani bir LAN (kablo ağı), Wifi veya başka bir şeyiniz varsa.

      "İnet" yazan yerde IP'yi bulabilirsiniz 😀
      Ve endişelenme, kimse hahaha bilerek doğmaz, hepimiz ilerledikçe öğreniriz.

      selamlar

  4.   Semptrion dijo

    Teşekkür ederim!!! tam olarak aradığım buydu ...

  5.   david dijo

    Ve bunu web'den php kullanarak yapmak istersem, oluşturduğunuz komut dosyasını kullanmadan web'den bir görüntü de göstermek isteseydim, yani böyle bir şey söylemek gerekirse, bunu nasıl başarabilirdim ??
    $ resim = »http://website.net/imagen.png»;
    $ message = »Enrique Iglesias'ı dinlemeyi bırak»;
    exec ("dışa aktarma ekranı =: 0.0 | notify-$ ileti -i $ resim gönder");

  6.   Alexweb dijo

    merhaba çok iyi bir tavsiye!
    Ssh ile ilgili olarak, ekranı dışa aktarırsanız çalışır.
    En azından bunu konsolda anlıyorum.

    Kutlama.-

  7.   lida dijo

    Sshd_config dosyasını yapılandırırken, yaptığınız şeyi yapmak için x11Forwarding'i değiştirmek gerekir. bu benim şüphem

  8.   Ricardo Luis Ordaz Villalobos dijo

    Merhaba, bir sorum var, tam tersi olabilir mi? Örneğin, firefox olmadan PC1'deysem ve kız arkadaşım firefox ile PC2'de ise, firefox'u PC2'den çalıştırıp tarayıcının yüklü olmadığı PC1'de tarayıcı penceresinin görünmesini sağlayabilir miyim?