xrdp에서 정적 포트를 사용하여 로그인할 수 없습니다

xrdp에서 정적 포트를 사용하여 로그인할 수 없습니다

Ubuntu mate 16.04 PC에 xrdp를 설치하고 xrdp를 설정했습니다. 항상 같은 세션이 열리도록 고정 포트를 설정하고 싶습니다. 그런데 어떤 이유로 고정 포트를 설정하면 원격 데스크톱에 로그인할 수 없습니다.

/etc/xrdp/xrdp.ini포트를 임의의 포트로 설정했더니 3350 port=-1번 포트가 이미 사용중이라고 나오네요. Telnet은 작동 하지만 포트를 또는 Telnet port=-1으로 설정하면 더 이상 작동하지 않습니다. 나는 또한 등과 같은 다른 포트를 시도했지만 아무것도 작동하지 않습니다.port=ask3350port=335059115910

정적 포트를 사용할 때 Windows 7에서 원격 데스크톱 응용 프로그램을 사용할 때 다음 메시지가 나타납니다.

started connecting
connecting to 127.0.0.1 3350
tcp connected

TCP 연결이 중단된 것 같습니다.

나는 그것을 설정하기 위해 다음 단계를 사용했습니다.xrdp

설치됨xrpd

로 변경 /etc/xrdp/startwm.sh:

#!/bin/sh

if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
fi

. /etc/X11/Xsession

mate-session 

다음 으로[xrdp1] 수정/etc/xrdp/xrdp.ini

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

netstat을 실행하면 port 3350활성화된 것을 볼 수 있습니다.

netstat -an | grep "LISTEN" | grep ":3350"
tcp        0      0 127.0.0.1:3350          0.0.0.0:*               LISTEN 

ps axf | grep xrdp
 1058 ?        Sl    69:09 /usr/sbin/xrdp
 1096 ?        S      0:00 /usr/sbin/xrdp-sesman
 1946 ?        S      0:00  \_ /usr/sbin/xrdp-sessvc 1949 1948    
 1953 ?        Sl     0:00      \_ xrdp-chansrv
14406 pts/8    S+     0:00      \_ grep --color=auto xrdp

이 문제를 해결하는 방법에 대한 제안 사항이 있습니까?

답변1

음, 해결책을 찾은 것 같습니다.

내 PC에서 사용 가능한 TCP 포트를 확인하기 위해 이 명령을 실행합니다.

netstat -an | grep tcp

[xrdp1]포트 5910을 사용할 수 있는 것을 볼 수 있습니다. 에서 포트를 port=ask5910으로 설정했습니다 /etc/xrdp/xrdp.ini.

아래 예를 들면,

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

이 작업이 완료되면 정적 포트 5910을 사용하는 원격 데스크톱이 작동됩니다. 이전에 이 포트를 시도했지만 당시에는 작동하지 않았기 때문에 왜 지금 작동하는지 잘 모르겠습니다. 그 이후로 아무것도 바꾸지 않았지만 어떤 이유에서인지 지금은 작동합니다.

답변2

비일반 RDP 포트에 대한 가능한 솔루션:

x509 인증서를 재생성하세요!

https://github.com/neutrinolabs/xrdp/wiki/TLS-security-layer

관련 정보