Gunakan xrdp untuk terhubung ke sesi desktop

36

Saya menggunakan Ubuntu di desktop saya. Ketika saya jauh dari desktop saya, saya ingin mengakses sesi menggunakan laptop Windows 7 saya. Saat ini, saya menggunakan xrdp untuk terhubung, tetapi memulai sesi jarak jauh. Apakah ada cara untuk menggunakan sesi desktop yang sama? Saya ingin dapat mengambil di mana saya tinggalkan di desktop.

Terima kasih

Jonathan B
sumber
Apakah Anda melihat pertanyaan ini? askubuntu.com/questions/133343/…
Barbarrosa
Iya nih. Saya percaya mereka merujuk ke menyambung ke sesi jarak jauh yang ada pada login berikutnya (yang bekerja untuk saya juga). Namun, saya ingin terhubung ke sesi desktop dan menggunakannya kembali.
Jonathan B

Jawaban:

27

Yah, saya tidak dapat menemukan cara untuk melakukan ini dengan xrdp murni, tetapi saya memang menemukan langganan yang bagus tentang bagaimana cara mengatur ini sebagai gateway rdp-to-vnc. Ini berfungsi cukup baik sesuai dengan tujuan saya.

Diambil dari http://ubuntuwiki.net/index.php/Xrdp,_installing

  1. Instal xrdp dan vino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  2. Konfigurasikan vino sehingga Anda dapat terhubung dari jauh ke sesi yang ada

    Ketik vino-preferencesdari terminal, centang "Izinkan pengguna lain untuk melihat desktop Anda," "Izinkan pengguna lain untuk mengontrol desktop Anda," dan konfigurasikan pengaturan "Keamanan" sesuka Anda (Anda mungkin ingin menghapus centang "konfirmasi setiap akses ke mesin ini "dan centang" mengharuskan pengguna memasukkan kata sandi ini ").

  3. Konfigurasikan xrdp untuk mengakses vino

    Edit /etc/xrdp/xrdp.ini, tambahkan dalam teks di bawah ini. Ubah nama sesuai keinginan Anda. Juga, pastikan bahwa [xrdp1]menggunakan nomor yang tidak bertentangan dengan konfigurasi yang ada.

    # 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
    
Jonathan B
sumber
1
Apakah Anda tahu apakah mungkin untuk mengakses layar login konsol? Jika saya harus me-reboot komputer dari jarak jauh, saya ingin masuk di konsol sehingga ketika saya kembali ke rumah, desktop akan tetap ada.
Toland H
Apakah panduannya benar-benar lengkap? Saya tampaknya tidak memiliki server VNC yang berjalan setelah mengikuti semua langkah. Saya melihat "menghubungkan ke 127.0.0.1-5900 kesalahan - masalah menghubungkan" ketika saya mencoba menghubungkan menggunakan freerdp.
Iain Samuel McLean Penatua
1
Vino tidak mulai secara otomatis di XFCE. Saya mengangkat bug dan menjelaskan perbaikan di sini: bugzilla.gnome.org/show_bug.cgi?id=727473
Penatua Iain Samuel McLean
Saya juga mendapatkan "Masalah Menghubungkan" - tetapi jika saya menggunakannya netstatmemberitahu saya bahwa saya telah vino-serverberjalan pada port 5800 (hanya ipv6) dan 5900 (baik ipv4 dan ipv6). Saya menggunakan instalasi ubuntu default, dan saya telah memastikan bahwa saya telah mencentang kotak yang sesuai untuk memungkinkan orang lain untuk terhubung dan mengontrol desktop saya.
starbeamrainbowlabs
1
Tautan @IainElder menyarankan saya telah mengelola vino-server untuk memulai secara otomatis. Sekarang saya mencoba untuk menghubungkan saya mendapatkan kesalahan ini "mulai menghubungkan menghubungkan ke 127.0.0.1 5900 tcp tingkat keamanan terhubung adalah 0 (1 = tidak ada, 2 = standar) kesalahan - masalah menghubungkan". Saya masuk dengan alamat ip yang benar, memberikan nama pengguna dan kata sandi "ubuntu" dan "ubuntu" dan port 5900. PEMBARUAN: dipecahkan dengan menggunakan perintah ini "pengaturan set org.gnome.Vino memerlukan enkripsi salah" dan "reboot ulang"
Jan-Terje Sørensen
1

Lebih baik lagi, atur /etc/xrdp/xrdp.inidemikian:

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

Dengan cara ini ia meminta port dengan default 5910. Jika tidak ada sesi vnc yang aktif 5910maka 5910upaya koneksi akan gagal. Dalam hal ini coba lagi, tetapi atur port -1untuk memaksa pembuatan sesi baru, biasanya aktif 5910.

Steven Tryon
sumber
2
Bukan itu yang diminta OP ...
einpoklum - mengembalikan Monica
0

Silakan coba yang berikut ini:

Dalam /etc/xrdp/xrdp.inifile Anda , delay_mstambah nilainya dari nilai yang sudah ada.

Saya mengalami masalah yang sama dan mengubahnya delay_msdari 2000 menjadi 5000 dan itu berhasil untuk saya.

Tidak yakin apakah ini ada hubungannya dengan kecepatan jaringan.

sures
sumber
0

Saya memiliki masalah yang sama seperti Anda :) Ketika menginstal xrdp, xfce dan mengubah xrdp.ini (seperti yang ditunjukkan pada jawaban Anda sendiri), saya dapat bergabung kembali dengan sesi jarak jauh. Namun, saya tidak dapat membagikan desktop, dengan kata lain untuk bergabung kembali dengan sesi lokal. Hal-hal vino tidak berfungsi untuk saya, saya mendapat pesan "menghubungkan ke 127.0.0.1.1900 kesalahan - masalah menghubungkan". Dari sudut pandang saya, ini karena vncserver yang hilang seperti yang ditunjukkan oleh iain-samuel-mclean-elder dalam komentar. Singkatnya, saya berhasil bekerja dengan benar dengan x11vnc. Ketika komputer dinyalakan, sebuah layanan memanggil x11vnc.

Mungkin yang berikut ini akan membantu orang lain, jadi, mereka tidak perlu mencari di internet sepanjang hari, seperti yang saya lakukan.

Instruksi yang perlu Anda ikuti hanya dari dua tautan di bawah ini.

-> Saya baru saja mengubah file /etc/xrdp/xrdp.ini untuk kebutuhan saya sendiri:

     ...
     [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
     ...

Yang menyenangkan pada pengaturan ini adalah, jika Anda terhubung dari Windows dengan rdp standar, Anda dapat mem-boot ulang komputer dari jarak jauh dan menghubungkan dari jarak jauh lagi Anda berakhir di log normal di layar komputer karena Anda akan duduk di depannya. Pilih "Sesi Lokal" pada menu xrdp setelah terhubung dengan rdp. Kata sandi adalah passwd vncserver, yang Anda pilih, ketika Anda mengikuti tautan c-nergy di atas. Jika Anda hanya ingin membuka sesi lain, Anda bisa pergi untuk "sesi jarak jauh".

Semoga ini membantu ...

Salam Jalan Raya

raya
sumber