Нека да започваме. Първо трябва да инсталираме пакетите x11vnc и xrdp:
Код: Избери всички
yaourt -S x11vnc xrdp --noconfirm
Код: Избери всички
systemctl enable xrdp.service
Код: Избери всички
systemctl start xrdp.service
Код: Избери всички
mkdir ~/.x11vnc
Код: Избери всички
x11vnc -storepasswd ТУК ПИШЕТЕ ПАРОЛАТА ~/.x11vnc/passwd
Код: Избери всички
x11vnc -storepasswd 12345678 ~/.x11vnc/passwd
Код: Избери всички
x11vnc -forever -display :0 -rfbauth ~/.x11vnc/passwd
Код: Избери всички
#!/bin/bash
x11vnc -repeat -forever -display :0 -geometry 1920x1080 -rfbauth ~/.x11vnc/passwd
Код: Избери всички
.vnc.sh
След това трябва да променим някои конфигурационни файлове. В /lib/systemd/system/xrdp.service трябва да се добави най-отдолу KillMode=none в секция [Service]. Трябва да изглежда така:
Код: Избери всички
[Service]
Type=forking
PIDFile=/var/run/xrdp.pid
EnvironmentFile=/etc/xrdp/xrdp.ini
ExecStart=/usr/bin/xrdp $XRDP_OPTIONS
ExecStop=/usr/bin/xrdp $XRDP_OPTIONS --kill
KillMode=none
След това трябва да редактираме и /etc/xrdp/xrdp.ini. търсите за стринг name=vnc-any. Копирате цялата секция и я слагате на първо място, под [globals] и пренареждате цифрите на всяка секция, като трябва да започват от едно и да растат надолу. Вече над name=vnc-any трябва да пише [xrdp1] и т.н. Това се прави с цел да не избирате при всеки логин от падащия панел начина на свързване, а да ви предлага него по подразбиране. За да не пишете IP - то всеки път, в току-що преместената секция, която вече е с име [xrdp1], в стринга IP можете да добавите вашето IP:
Код: Избери всички
[xrdp1]
name=vnc-any
lib=libvnc.so
ip=ask192.168.0.1
port=ask5900
username=na
password=ask
Готови сме. Сега остава само да пробвате връзката от някоя Windows машина. Работи с всеки един Windows, като, както вече споменах, не ви трябва никаква програма или клиент, само трябва да е отворен порт 5900. Просто стартирате в Windows Remote Desktop приложението, пишете паролата и сте вътре в Линукс машината. Пример за стартиране по най-бърз начин на Remote Desktop:
Натискате Win+R или Start->Run и в полето пишете mstsc. Вписвате IP - то, което е еднократно, защото след това се запомня, внасяте паролата и сте вътре.
Дълго време не написах това ръководство, защото имах непоносимо дразнещ за мен бъг, който спираше кийборд рипийтинга на гест машината, на случаен принцип. След адски много четене разбрах защо става така и опцията -repeat в скрипта е точно затова. Сега вече проблеми няма и си позволявам да споделя наученото с вас, което е резултат от много четене и безсънни нощи