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. vino에 액세스하도록 xrdp 구성

    /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 서버가없는 것 같습니다. freerdp를 사용하여 연결하려고하면 "127.0.0.1:5900 오류에 연결 중-연결 문제"가 표시됩니다.
Iain Samuel McLean Elder

1
XFCE에서 Vino가 자동으로 시작되지 않습니다. 버그를 제기하고 여기에 수정 사항을 설명했습니다. bugzilla.gnome.org/show_bug.cgi?id=727473
Iain Samuel McLean Elder

또한 "연결 문제"가 나타납니다. 그러나 사용 netstat하면 vino-server포트 5800 (ipv6 전용) 및 5900 (ipv4 및 ipv6 모두)에서 실행 중임을 알 수 있습니다. 기본 우분투 설치를 사용하고 있으며 다른 사람들이 내 데스크톱에 연결하고 제어 할 수 있도록 적절한 확인란을 선택했는지 확인했습니다.
starbeamrainbowlabs

1
@IainElder 링크가 제안한 것처럼 vino-server가 자동으로 시작되도록 관리했습니다. 이제 연결을 시도하면 "127.0.0.1에 연결을 시작했습니다. 5900 tcp 연결 보안 수준이 0 (1 = 없음, 2 = 표준) 오류-연결 문제입니다"라는 오류가 발생합니다. 올바른 ip 주소로 로그인하고 사용자 이름과 비밀번호 "ubuntu"및 "ubuntu"및 포트 5900을 제공하십시오. 업데이트 :이 명령 'gsettings set org.gnome.Vino require-encryption false'및 'sudo reboot'
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연결 시도가 실패합니다. 이 경우 다시 시도하지만 -1새 세션을 작성하도록 포트를 설정하십시오 ( 일반적으로 on) 5910.


2
그것은 OP가 요구 한 것이 아니다 ...
einpoklum-복직 모니카

0

다음을 시도하십시오 :

당신의에서 /etc/xrdp/xrdp.ini파일 증가 delay_ms이미 기존 값에서 값입니다.

나는 같은 문제가 발생하여 이것을 delay_ms2000에서 5000으로 변경 했으며 그것은 나를 위해 일했다.

이것이 네트워크 속도와 관련이 있는지 확실하지 않습니다.


0

나는 당신과 같은 문제가있었습니다 :) xrdp, xfce를 설치하고 xrdp.ini (자신의 답변에 표시된 것처럼)를 변경할 때 원격 세션에 다시 참여 할 수있었습니다. 여전히 데스크톱을 공유 할 수 없었습니다. 다시 말해 로컬 세션에 다시 참가할 수 없었습니다. vino 항목이 작동하지 않습니다. "127.0.0.1:5900 오류에 연결하는 중 오류가 발생했습니다."라는 메시지가 표시됩니다. 필자의 견해로는 iain-samuel-mclean-elder가 주석에서 지적한 것처럼 vncserver가 없기 때문입니다. 간단히 말해, x11vnc와 제대로 작동하도록 관리했습니다. 컴퓨터가 시작되면 서비스가 x11vnc를 호출하는 것입니다.

어쩌면 다음은 다른 사람들에게 도움이 될 것이므로 하루 종일 인터넷을 검색 할 필요가 없습니다.

따라야 할 지침은 아래 두 링크에서만 제공됩니다.

-> 방금 /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
     ...

이 설정의 좋은 점은 표준 rdp를 사용하여 Windows에서 연결하는 경우 컴퓨터를 원격으로 재부팅하고 다시 원격으로 연결할 수 있다는 것입니다. rdp로 연결 한 후 xrdp 메뉴에서 "Local Session"을 선택하십시오. 암호는 위의 c-nergy-link를 따를 때 선택한 vncserver passwd입니다. 다른 세션을 열려면 "원격 세션"으로 이동할 수 있습니다.

이것이 도움이되기를 바랍니다 ...

고속도로에 대해

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.