Ubuntu mate 16.04 PC에 xrdp를 설치하고 xrdp를 설정했습니다. 항상 같은 세션이 열리도록 고정 포트를 설정하고 싶습니다. 그런데 어떤 이유로 고정 포트를 설정하면 원격 데스크톱에 로그인할 수 없습니다.
/etc/xrdp/xrdp.ini
포트를 임의의 포트로 설정했더니 3350 port=-1
번 포트가 이미 사용중이라고 나오네요. Telnet은 작동 하지만 포트를 또는 Telnet port=-1
으로 설정하면 더 이상 작동하지 않습니다. 나는 또한 등과 같은 다른 포트를 시도했지만 아무것도 작동하지 않습니다.port=ask3350
port=3350
5911
5910
정적 포트를 사용할 때 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