เรียกใช้แอปพลิเคชัน (รวมถึงแบบกราฟิก) บนพีซีเครื่องอื่นในฐานะผู้ใช้อื่น

สวัสดี

สิ่งนี้มีประโยชน์มากเนื่องจากเคล็ดลับนี้เราสามารถจัดการพีซีเครื่องอื่นได้หรือจะทำให้ชีวิตของเราง่ายขึ้นในบางช่วงเวลา

พวกเขารู้ว่าถ้าพวกเขาเชื่อมต่อโดย SSH de พีซี # 1 a พีซี # 2 ตัวอย่างเช่นและพยายามเปิดโปรแกรมเช่น Firefox เพื่อเรียกใช้และแสดงใน พีซี # 2หรือเครื่องเล่นเพลงหรือวิดีโอบางอย่างเราทำเช่นนี้:

ผู้ใช้ @ pc2: ~$ Firefox

แต่จะส่งกลับข้อผิดพลาดต่อไปนี้:

(firefox: 1704): Gtk-WARNING **: ไม่สามารถเปิดการแสดงผล:

ที่นี่คุณจะเห็นวิธีการเปิดโปรแกรมที่เราต้องการแก้ไขข้อผิดพลาดนี้ด้วยคำสั่งเพียงคำสั่งเดียว

เช่นกัน (และในความคิดของฉันสิ่งนี้น่าสนใจกว่า) สมมติว่าฉันเป็น พีซี # 1, ฉันเข้าถึง พีซี # 2 พีซีของแฟนฉันเป็นอะไรกับผู้ใช้ คิคิกาอารา ตัวอย่างเช่นฉันขอให้เธอ (ผู้ใช้ cc) คุณจะเห็นไฟล์ การแจ้งเตือน (เช่นเดียวกับที่ปรากฏเมื่อเราเพิ่มหรือลดระดับเสียงฯลฯ ) ที่ระบุว่า“หยุดฟัง Enrique Iglesias !!!” ฮิฮิ…เราจะมาดูวิธีการทำโดยไม่ต้องรู้รหัสผ่านของผู้ใช้ของคุณ (cc ในตัวอย่างนี้)

ในการเข้าถึงโดย SSH กับผู้ใช้ของเรา (คิคิกาอารา ในตัวอย่างนี้) ถึง พีซี # 2 (ด้วยที่อยู่ IP = 192.168.151.209) เราใส่สิ่งนี้:

  • สช คัซกาอารา@192.168.151.209

ตอนนี้เมื่ออยู่ในผู้ใช้ของเราเราต้องการเรียกใช้เครื่องเล่นวิดีโอตัวอย่างเช่นโปรแกรมที่ติดตั้งโดยค่าเริ่มต้นใน Ubuntu คือ Totemเราจะใช้สิ่งนี้เพื่ออธิบาย

ถ้าเราใส่ขั้ว "Totem"จะให้ข้อผิดพลาดดังกล่าวแก่เราเนื่องจากก่อนที่จะเรียกใช้แอปพลิเคชันเราต้องใส่บรรทัดต่อไปนี้:

  • ส่งออก DISPLAY =: 0.0

ใส่สิ่งนี้แล้วปัญหาจะได้รับการแก้ไขฮิฮิ (หากข้อผิดพลาดปรากฏขึ้นให้เปลี่ยน "0.0"โดย"1.0“) ดังนั้นขั้นตอนในการดำเนินการ Totem จะ:

  1. ส่งออก DISPLAY =: 0.0
  2. Totem

และพร้อม.

ถ้าอย่างนั้นเราต้องการปิด Totem เราใส่เพียง:

  • โทเท็ม killall

ตอนนี้สมมติว่าเราต้องการเรียกใช้เบราว์เซอร์เช่น Firefoxและ เราจะไม่มี เขียนบรรทัดแรกอีกครั้ง (ส่งออก DISPLAY =: 0.0) เราเพียงแค่ใส่:

  • Firefox

และแก้ไขปัญหาได้😉

อย่างไรก็ตามหากพวกเขาออกจากเซสชันและกลับเข้าสู่ SSH เพื่อ พีซี # 2พวกเขาจะต้องเขียนบรรทัดที่อ้างถึง ส่งออก.

ตอนนี้ ... สิ่งที่น่าสนใจที่สุดในความคิดของฉัน:

เรียกใช้แอปพลิเคชันบนเดสก์ท็อปของผู้ใช้รายอื่น:

เราเชื่อมต่อโดย SSH กับ พีซี # 2เราเข้าถึงด้วยผู้ใช้ คิคิกาอารา และสิ่งที่เราต้องการคือแสดงให้ผู้ใช้เห็น cc ,es การแจ้งเตือน (เช่นเดียวกับที่ปรากฏเมื่อเราเพิ่มหรือลดระดับเสียงฯลฯ ) ที่ระบุว่า“หยุดฟัง Enrique Iglesias !!!"

ในการส่งการแจ้งเตือนด้วยตนเองเราต้องติดตั้งแพ็คเกจที่เรียกว่า libnotify-binในการติดตั้งเราใส่ในเทอร์มินัล:

  • sudo apt-get ติดตั้ง libnotify-bin

และพร้อม. ตอนนี้เราจะสร้างสคริปต์ขนาดเล็กมากด้วยคำสั่ง:

  • sudo แตะ /opt/script.sh

เราจะแก้ไขด้วย:

  • sudo นาโน /opt/script.sh

และในนั้นเราจะเขียนสิ่งต่อไปนี้:

ส่งออก DISPLAY =: 0.0

แจ้ง - ส่ง "หยุดฟังเอ็นริเก้อิเกลเซียส !!!"

เราประหยัดและออกไปด้วย [Ctrl] + [X]และตอนนี้เราจะให้สิทธิ์สคริปต์เพื่อเรียกใช้:

  • sudo chmod + x /opt/script.sh

และตอนนี้เราจำเป็นต้องเรียกใช้สคริปต์เท่านั้น แต่เราจะดำเนินการในฐานะผู้ใช้ ccเนื่องจากสิ่งที่เราต้องการคือให้การแจ้งเตือนปรากฏแก่ผู้ใช้รายนั้น เราย้ายไปยังไดเร็กทอรีที่มีสคริปต์:

  • cd / opt /

และตอนนี้เราเรียกใช้:

  • sudo -u ซีซี ./script.sh

เสร็จแล้วก็จะได้

ซึ่งสามารถปรับแต่งได้อย่างเต็มที่พวกเขาสามารถแสดงไฟล์ Gedit ที่ระบุว่า "ฉันแฮ็คคุณบนพีซี“ หรืออะไรก็ได้ที่พวกเขาต้องการทุกอย่างขึ้นอยู่กับว่าพวกเขารู้วิธีการแสดงสดมากแค่ไหน

ไม่มีอะไรบทแนะนำจะสิ้นสุดที่นี่

ข้อผิดพลาดใด ๆ ที่เกิดขึ้นปัญหาข้อสงสัยหรือคำถามข้อร้องเรียนหรือข้อเสนอแนะฉันจะขอบคุณหากคุณสื่อสารคำวิจารณ์ที่สร้างสรรค์จะได้รับการตอบรับอย่างดีเสมอ

คำทักทายและ ... ฉันรู้ว่านี่จะเป็นประโยชน์กับใครบางคน ^ _ ^


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   อากาศ0 dijo

    ฉันคิดว่าคุณซับซ้อนมากเกินไปอย่างน้อยที่สุดจากมุมมองของฉันเพื่อทำเช่นเดียวกับที่อธิบายไว้ในส่วนแรกเมื่อเชื่อมต่อกับเซิร์ฟเวอร์ ssh เราจะเพิ่มพารามิเตอร์ -X และหลังจากการตรวจสอบสิทธิ์เพียงแค่พิมพ์ชื่อแอปพลิเคชันมันจะเปิดขึ้นโดยไม่มี ไม่มีผิด
    ejemplo

    สช -X kzkggaara@192.168.151.209
    Firefox

    และด้วยเหตุนี้เราจึงหลีกเลี่ยงการส่งออก ...

    1.    KZKG ^ Gaara <° Linux dijo

      สวัสดีและยินดีต้อนรับสู่เว็บไซต์😀
      ปัญหาคือสิ่งที่ฉันต้องการคือการเขียนในเทอร์มินัล«Firefox» (เพื่อเป็นตัวอย่าง) และสิ่งนี้ถูกเปิดบนพีซีเครื่องอื่นใช่ แต่มันยังแสดงบนจอแสดงผล / จอภาพนั่นคือสิ่งที่ฉันดำเนินการในเทอร์มินัลที่แสดงให้ผู้ใช้คนอื่นเห็นบนพีซีของพวกเขา ทำให้เขาเข้าใจหรือดูเหมือนว่าคอมพิวเตอร์ "บ้าไปแล้ว" 🙂

      ถ้าฉันทำ ssh -X $ user @ $ ip แล้วฉันก็เขียน«Firefox»ในเทอร์มินัลนั้นแอปพลิเคชั่น (ในกรณีนี้คือ firefox) จะเปิดขึ้นมาให้ฉันบนจอภาพ / หน้าจอของฉันและบนจอภาพของคอมพิวเตอร์เครื่องอื่นนั้น (ที่ฉันเชื่อมต่อจากระยะไกลผ่าน SSH) จะไม่มีอะไรแสดง

      อย่างน้อยนี่คือสิ่งที่ฉันสามารถชื่นชมได้ -Xหากฉันผิดโปรดชี้แจงข้อสงสัย
      สวัสดีและยินดีต้อนรับสู่เว็บไซต์ของเราอีกครั้ง😉

  2.   อากาศ0 dijo

    สิ่งนั้นจะเกิดขึ้นแน่นอนหากสิ่งที่เกิดขึ้นคือฉันเข้าใจว่านั่นคือสิ่งที่ตั้งใจไว้ แต่ฉันเห็นว่ามันไม่ดีอย่างน้อยมันก็เป็นวิธีเปิดแอพพลิเคชั่นจากระยะไกลแม้ว่ามันจะไม่ใช่เรื่องตลกก็ตาม🙂และขอบคุณสำหรับการต้อนรับที่นี่ เราจะเดินไป

    1.    KZKG ^ Gaara <° Linux dijo

      นั่นคือปัญหาฮิฮิฮิฮิมันใช้ไม่ได้สำหรับฉันที่จะพูดเล่น แต่ใช้งานได้เพราะการประมวลผลและการโหลดจะถูกสมมติโดยพีซีระยะไกลนั้นในขณะที่แอปพลิเคชันแสดงบนหน้าจอของฉันเคล็ดลับที่ดี

      ทักทายแล้วเรามาอ่านกันที่นี่🙂

  3.   เป็นสีน้ำตาล dijo

    ถ้าฉันเข้าใจขั้นตอนนี้ดีแล้วฉันจะรับ IP ของเครื่อง 2 จากคอนโซลได้อย่างไร มันสามารถ?

    ฉันไม่รู้อะไรเลยเกี่ยวกับเครือข่ายช่างน่าละอาย🙁

    1.    KZKG ^ Gaara <° Linux dijo

      ในเทอร์มินัลใส่: ifconfig
      คุณสามารถดูรายละเอียดของอินเทอร์เฟซเครือข่ายแต่ละอันได้นั่นคือถ้าคุณมี LAN (เครือข่ายเคเบิล), Wifi หรืออื่น ๆ

      ตรงที่เขียนว่า "inet" คุณจะทราบ IP 😀ได้
      และไม่ต้องกังวลไม่มีใครเกิดมารู้ฮ่า ๆ ๆ ๆ เราทุกคนเรียนรู้ไปตาม ๆ

      ความนับถือ

  4.   แยก dijo

    ขอขอบคุณ!!! นั่นคือสิ่งที่ฉันกำลังมองหา ...

  5.   เดวิด dijo

    และถ้าฉันต้องการทำจากเว็บโดยใช้ php แสดงภาพจากเว็บโดยไม่ต้องใช้สคริปต์ที่คุณสร้างขึ้นกล่าวคืออะไรทำนองนั้นฉันจะบรรลุได้อย่างไร ???
    $ image = » http://website.net/imagen.png »;
    $ message = »หยุดฟัง Enrique Iglesias »;
    exec ("export display =: 0.0 | แจ้ง - ส่งข้อความ $ -i $ image");

  6.   อเล็กซ์เว็บ dijo

    สวัสดีคำแนะนำที่ดีมาก!
    เกี่ยวกับ ssh จะใช้งานได้หากคุณส่งออกการแสดงผล
    อย่างน้อยฉันก็ได้รับสิ่งนั้นบนคอนโซล

    คำอวยพร -

  7.   ลิดา dijo

    เมื่อกำหนดค่าไฟล์ sshd_config จำเป็นต้องแก้ไข x11Forwarding เพื่อทำสิ่งที่คุณกำลังทำอยู่? นั่นคือข้อสงสัยของฉัน

  8.   ริคาร์โด้ หลุยส์ ออร์ดาซ บียาโลบอส dijo

    สวัสดีฉันมีคำถามขอทางอื่นได้ไหม ตัวอย่างเช่นถ้าฉันใช้ PC1 โดยไม่มี firefox และแฟนของฉันใช้ PC2 กับ firefox ฉันสามารถเรียกใช้ firefox จาก PC2 และทำให้หน้าต่างเบราว์เซอร์ปรากฏบน PC1 โดยที่เบราว์เซอร์ไม่ได้ติดตั้งได้หรือไม่?