ใช้ xrdp เพื่อเชื่อมต่อกับเซสชันเดสก์ท็อป


35

ฉันใช้ Ubuntu บนเดสก์ท็อปของฉัน เมื่อฉันออกจากเดสก์ท็อปของฉันฉันต้องการเข้าถึงเซสชันโดยใช้แล็ปท็อป Windows 7 ของฉัน ขณะนี้ฉันใช้ xrdp เพื่อเชื่อมต่อ แต่เริ่มเซสชันระยะไกล มีวิธีใดที่จะใช้เซสชันเดสก์ท็อปเดียวกันหรือไม่ ฉันต้องการที่จะรับที่ฉันซ้ายบนเดสก์ท็อป

ขอบคุณ


คุณดูคำถามนี้หรือไม่ askubuntu.com/questions/133343/…
Barbarrosa

ใช่. ฉันเชื่อว่าพวกเขากำลังอ้างถึงการเชื่อมต่อกับเซสชันระยะไกลที่มีอยู่ตามการเข้าสู่ระบบครั้งต่อไป อย่างไรก็ตามฉันต้องการเชื่อมต่อกับเซสชันเดสก์ท็อปและนำมาใช้ซ้ำ
Jonathan B

คำตอบ:


27

ดีฉันไม่สามารถหาวิธีที่จะทำเช่นนี้กับ xrdp บริสุทธิ์ แต่ฉันพบว่ามีการเขียนที่ดีเกี่ยวกับวิธีการตั้งค่านี้เป็นเกตเวย์ rdp-to-vnc มันทำงานได้ดีพอที่จะให้เหมาะกับวัตถุประสงค์ของฉัน

นำมาจากhttp://ubuntuwiki.net/index.php/Xrdp,_installing

  1. ติดตั้ง xrdp และ vino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  2. กำหนดค่า vino เพื่อให้คุณสามารถเชื่อมต่อกับเซสชันที่มีอยู่จากระยะไกล

    พิมพ์vino-preferencesจากเทอร์มินัลทำเครื่องหมาย "อนุญาตให้ผู้ใช้รายอื่นดูเดสก์ท็อปของคุณ" "อนุญาตให้ผู้ใช้รายอื่นควบคุมเดสก์ท็อปของคุณ" และกำหนดค่าการตั้งค่า "ความปลอดภัย" ตามที่คุณต้องการ "และตรวจสอบ" ต้องการให้ผู้ใช้ป้อนรหัสผ่านนี้ ")

  3. กำหนดค่า xrdp เพื่อเข้าถึง vino

    แก้ไข/etc/xrdp/xrdp.iniเพิ่มในข้อความด้านล่าง เปลี่ยนชื่อให้เป็นชื่อที่คุณต้องการ ตรวจสอบให้แน่ใจว่า[xrdp1]ใช้หมายเลขที่ไม่ขัดแย้งกับการกำหนดค่าที่มีอยู่

    # set empty username because VNC auth 
    # doesn't actually use username, so no
    # point in asking the user for one.
    
    [xrdp1]
    name=Active Local Login
    lib=libvnc.so
    username=
    password=ask
    ip=127.0.0.1
    port=5900
    

1
คุณรู้หรือไม่ว่าเป็นไปได้ที่จะเข้าถึงหน้าจอเข้าสู่ระบบของคอนโซล? ในกรณีที่ฉันต้องรีบูทคอมพิวเตอร์จากระยะไกลฉันต้องการล็อกอินที่คอนโซลดังนั้นเมื่อฉันกลับบ้านเดสก์ท็อปจะยังอยู่ที่นั่น
Toland H

คำแนะนำสมบูรณ์จริง ๆ หรือไม่ ฉันไม่มีเซิร์ฟเวอร์ VNC ที่ใช้งานอยู่หลังจากทำตามขั้นตอนทั้งหมดแล้ว ฉันเห็น "การเชื่อมต่อกับข้อผิดพลาด 127.0.0.1,5900 - ปัญหาการเชื่อมต่อ" เมื่อฉันพยายามเชื่อมต่อโดยใช้ freerdp
เลนซามูเอลแมคลีนผู้อาวุโส

1
Vino ไม่เริ่มทำงานโดยอัตโนมัติบน XFCE ฉันยกข้อผิดพลาดและอธิบายการแก้ไขได้ที่นี่: bugzilla.gnome.org/show_bug.cgi?id=727473
Iain ซามูเอลแมคลีนผู้อาวุโส

ฉันยังได้รับ "ปัญหาการเชื่อมต่อ" - แต่ถ้าฉันใช้netstatมันจะบอกฉันว่าฉันvino-serverทำงานบนพอร์ต 5800 (ipv6 เท่านั้น) และ 5900 (ทั้ง ipv4 และ ipv6) ฉันใช้อูบุนตูติดตั้งเป็นค่าเริ่มต้นและฉันแน่ใจว่าฉันได้ทำเครื่องหมายในช่องที่เหมาะสมเพื่อให้ผู้อื่นสามารถเชื่อมต่อและควบคุมเดสก์ท็อปของฉันได้
starbeamrainbowlabs

1
เนื่องจากลิงก์ @IainElder แนะนำให้ฉันจัดการ vino-server ให้เริ่มต้นโดยอัตโนมัติ ตอนนี้ฉันพยายามเชื่อมต่อฉันได้รับข้อผิดพลาด "เริ่มการเชื่อมต่อกับ 127.0.0.1 5900 tcp ที่เชื่อมต่อระดับความปลอดภัยคือ 0 (1 = ไม่มี, 2 = มาตรฐาน) ข้อผิดพลาด - ปัญหาการเชื่อมต่อ" ฉันเข้าสู่ระบบด้วยที่อยู่ ip ที่ถูกต้องให้ชื่อผู้ใช้และรหัสผ่าน "อูบุนตู" และ "อูบุนตู" และพอร์ต 5900 อัปเดต: แก้ไขได้โดยใช้คำสั่งนี้ setgsettings ตั้ง org.gnome.Vino จำเป็นต้องเข้ารหัสลับ
Jan-Terje Sørensen

1

ดีกว่ายังตั้งของคุณดังนั้น/etc/xrdp/xrdp.ini:

[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask5910

5910วิธีนี้จะถามสำหรับพอร์ตที่มีการเริ่มต้นของ ถ้าไม่มีเซสชั่นที่มีอยู่บน VNC 5910แล้ว5910พยายามในการเชื่อมจะล้มเหลว ในกรณีที่มีความพยายามอีกครั้ง แต่ตั้งพอร์ตเพื่อที่จะบังคับให้สร้างเซสชันใหม่โดยทั่วไปบน-15910


2
นั่นไม่ใช่สิ่งที่ OP ขอ ...
einpoklum - คืนสถานะโมนิก้า

0

โปรดลองสิ่งต่อไปนี้:

ใน/etc/xrdp/xrdp.iniไฟล์ของคุณเพิ่มdelay_msค่าจากค่าที่มีอยู่แล้ว

ฉันพบปัญหาเดียวกันและเปลี่ยนdelay_msจาก 2,000 เป็น 5,000 และมันใช้งานได้สำหรับฉัน

ไม่แน่ใจว่านี่เป็นสิ่งที่ต้องทำเกี่ยวกับความเร็วเครือข่าย


0

ฉันมีปัญหาเช่นเดียวกับคุณ :) เมื่อติดตั้ง xrdp, xfce และเปลี่ยน xrdp.ini (ดังที่แสดงในคำตอบของคุณเอง) ฉันสามารถกลับไปที่เซสชันระยะไกลได้ ถึงกระนั้นฉันก็ไม่สามารถแบ่งปันเดสก์ท็อปในคำอื่น ๆ เพื่อเข้าร่วมเซสชั่นท้องถิ่น สิ่ง vino ไม่ทำงานสำหรับฉันฉันได้รับข้อความ "การเชื่อมต่อกับข้อผิดพลาด 127.0.0.1,5900 - ปัญหาการเชื่อมต่อ" จากมุมมองของฉันนี่เป็นเพราะ vncserver ที่ขาดหายไปในขณะที่ iain-samuel-mclean-elder ชี้ให้เห็นในความคิดเห็น เรื่องสั้นสั้นฉันจัดการมันให้ทำงานอย่างถูกต้องกับ x11vnc เมื่อคอมพิวเตอร์เริ่มทำงานบริการกำลังเรียก x11vnc

บางทีสิ่งต่อไปนี้อาจช่วยผู้อื่นได้ดังนั้นพวกเขาไม่จำเป็นต้องค้นหาทั่วอินเทอร์เน็ตทั้งวันเหมือนที่ฉันทำ

คำแนะนำที่คุณต้องปฏิบัติตามนั้นมาจากลิงก์ทั้งสองด้านล่างเท่านั้น

  • xrdp และ xfce4 เพื่อทำงานร่วมกัน: สิ่งนี้สามารถใช้ได้กับ Ubuntu 16.04 ของฉันด้วย วิธีนี้จะทำให้สามารถทำงานกับคอมพิวเตอร์จากระยะไกลได้ https://www.tweaking4all.com/software/linux-software/use-xrdp-remote-access-ubuntu-14-04/

  • จัดการเซิร์ฟเวอร์ x11vnc เพื่อเริ่มทำงาน: เพื่อแชร์เดสก์ท็อปของคอมพิวเตอร์ http://c-nergy.be/blog/?p=8984

-> ฉันเพิ่งเปลี่ยนไฟล์ /etc/xrdp/xrdp.ini เป็นความต้องการของฉันเอง:

     ...
     [xrdp1]
     name=Remote Session
     lib=libvnc.so
     username=ask
     password=ask
     ip=127.0.0.1
     port=ask-1

     [xrdp2]
     name=Local Session
     lib=libvnc.so
     username=
     password=ask
     ip=127.0.0.1
     port=5900
     ...

สิ่งที่ดีในการตั้งค่านี้คือถ้าคุณเชื่อมต่อจาก Windows ด้วย rdp มาตรฐานคุณสามารถรีบูตคอมพิวเตอร์จากระยะไกลและเชื่อมต่อจากระยะไกลอีกครั้งคุณก็จบลงที่หน้าจอบันทึกปกติของคอมพิวเตอร์ตามที่คุณนั่งอยู่ข้างหน้า เลือก "Local Session" บนเมนู xrdp หลังจากเชื่อมต่อกับ rdp รหัสผ่านคือ vncserver passwd ซึ่งคุณเลือกเมื่อคุณติดตาม c-nergy-link ด้านบน หากคุณต้องการเปิดเซสชันอื่นคุณสามารถไปที่ "เซสชันระยะไกล" ได้

หวังว่านี่จะช่วย ...

ขอแสดงความนับถือ Highway

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.