Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

Отдалечен достъп до Linux от която и да е машина с Windows, чрез mstsc и rdp, посредством xrdp и vnc

feed Всичко свързано с Линукс. Новини, проблеми, въпроси.
Десктоп Линукс дистибуции, сървърни Линукс дистрибуции, Линукс дистрибуции с общо предназначение, Linux Mint, Ubuntu, Arch Linux, Mandriva, PCLinuxOS, openSUSE, Fedora, Red Hat Enterprise Linux, CentOS, Suse Linux Enterprise Server, Debian, Cross Linux from Scratch, Slackware, Gentoo. Графични среди, новини, игри, драйвъри, въпроси, десктоп, сървър, браузъри, помощ.
Нова тема Отговори
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 230776
Регистриран: пет юни 01, 2007 14:18
Репутация: 173326
Местоположение: Somewhere In Time

Отдалечен достъп до Linux от която и да е машина с Windows, чрез mstsc и rdp, посредством xrdp и vnc

Мнение от Mozo » пет дек 05, 2014 16:19

Тук ще ви обясня как да достъпвате отдалечено вашата Линукс машина през Уиндоус, без да ви е необходимо да инсталирате каквото и да било на Уиндоус машината, а използвайки само вградения инструмент за отдалечен достъп Remote Desktop. Ще обясня за Arch Linux с KDE, защото само на него съм го правил, но може да се направи на всеки един Линукс с графична среда и стъпките ще са подобни. Удобството е, че знаейки само паролата, която вие сте задали и IP - то на вашата машина, можете да я достъпите от всяка една Windows машина, където и да се намирате, без абсолютно никаква подготовка.

Нека да започваме. Първо трябва да инсталираме пакетите x11vnc и xrdp:

Код: Избери всички

yaourt -S x11vnc xrdp --noconfirm
За да се стартира xrdp с ОС изпълняваме следното:

Код: Избери всички

systemctl enable xrdp.service
Ако искаме още на момента да действа след това изпълняваме:

Код: Избери всички

systemctl start xrdp.service
След това създаваме работна папка за x11vnc, където ще се съхранява криптираният файл с паролата за достъп:

Код: Избери всички

mkdir ~/.x11vnc
За да зададете парола за достъп се задава следната команда:

Код: Избери всички

x11vnc -storepasswd ТУК ПИШЕТЕ ПАРОЛАТА ~/.x11vnc/passwd 
Прилагам примерен ред, за по-голяма яснота, с примерна парола 12345678:

Код: Избери всички

x11vnc -storepasswd 12345678 ~/.x11vnc/passwd  
За да стартираме процеса изпълняваме:

Код: Избери всички

x11vnc -forever -display :0 -rfbauth ~/.x11vnc/passwd
За да се стартира с ОС, трябва да създадем скрипт със следното съдържание:

Код: Избери всички

#!/bin/bash
x11vnc -repeat -forever -display :0 -geometry 1920x1080  -rfbauth ~/.x11vnc/passwd
Като резолюцията е примерна, вие сетвате резолюция, която е удобна за вас. Не мога още да намеря начин за аутофит. Задавате някакво име на скрипта и слагате разширение .sh. Името трябва да изглежда така:
Или каквото име си изберете, но .sh трябва да присъства. Точката в началото е, за да не се вижда файлът. Слагате го в home или в някоя директория, където няма да ви се пречка и го добавяте към стартъп програмите като program, а не като script. Ако имате въпроси как става това, ще обясня отделно.

След това трябва да променим някои конфигурационни файлове. В /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
IP - то е примерно, вие слагате IP - то на машината, на която сте в момента.

Готови сме. Сега остава само да пробвате връзката от някоя Windows машина. Работи с всеки един Windows, като, както вече споменах, не ви трябва никаква програма или клиент, само трябва да е отворен порт 5900. Просто стартирате в Windows Remote Desktop приложението, пишете паролата и сте вътре в Линукс машината. Пример за стартиране по най-бърз начин на Remote Desktop:

Натискате Win+R или Start->Run и в полето пишете mstsc. Вписвате IP - то, което е еднократно, защото след това се запомня, внасяте паролата и сте вътре.

Дълго време не написах това ръководство, защото имах непоносимо дразнещ за мен бъг, който спираше кийборд рипийтинга на гест машината, на случаен принцип. След адски много четене разбрах защо става така и опцията -repeat в скрипта е точно затова. Сега вече проблеми няма и си позволявам да споделя наученото с вас, което е резултат от много четене и безсънни нощи :)
Прочетено: 898 пъти
Изображение

Потребителски аватар
MalamiR
Металист
Металист
Мнения: 21071
Регистриран: нед мар 15, 2009 17:28
Репутация: 10914
пол: Мъж
Местоположение: София

Re: Отдалечен достъп до Linux от която и да е машина с Windows, чрез mstsc и rdp, посредством xrdp и vnc

Мнение от MalamiR » пет дек 05, 2014 16:23

Голяма работа си, казвал ли съм ти го? :усмивка1: :thumbright:

Throw me to the wolves and I will return leading the pack!



Изображение


Изображение


Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 230776
Регистриран: пет юни 01, 2007 14:18
Репутация: 173326
Местоположение: Somewhere In Time

Re: Отдалечен достъп до Linux от която и да е машина с Windows, чрез mstsc и rdp, посредством xrdp и vnc

Мнение от Mozo » пет дек 05, 2014 16:29

Не точно, четене и учене трябва :mrgreen: А когато Windows е способен да се върже към Линукс машина, посредством нейтив приложение за Линукс, да дойдат и да ми звъннат. При тях сега е модерно да се хвалят с "нововъведения" като ефект при минимайзване, хот корнъри, виртуални десктопи, пр. неща които в Линукс ги има от десетилетие поне.
Изображение

Потребителски аватар
MalamiR
Металист
Металист
Мнения: 21071
Регистриран: нед мар 15, 2009 17:28
Репутация: 10914
пол: Мъж
Местоположение: София

Re: Отдалечен достъп до Linux от която и да е машина с Windows, чрез mstsc и rdp, посредством xrdp и vnc

Мнение от MalamiR » пет дек 05, 2014 16:31

Еми, ти си човека. :thumbright:
Добре че си ти да четеш вместо нас. :p
Аз като си спомня от четене по време на инсталирането на Arch-а колко неща научих... Чак хубаво ми става. \:D/

Throw me to the wolves and I will return leading the pack!



Изображение


Изображение


Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 230776
Регистриран: пет юни 01, 2007 14:18
Репутация: 173326
Местоположение: Somewhere In Time

Re: Отдалечен достъп до Linux от която и да е машина с Windows, чрез mstsc и rdp, посредством xrdp и vnc

Мнение от Mozo » пет дек 05, 2014 16:50

Така и трябва :thumbright:
Изображение

Потребителски аватар
Inferlin
Почетен член
Почетен член
Мнения: 2392
Регистриран: ср май 07, 2014 17:27
Репутация: 9139
пол: Мъж

Re: Отдалечен достъп до Linux от която и да е машина с Windows, чрез mstsc и rdp, посредством xrdp и vnc

Мнение от Inferlin » пет дек 26, 2014 01:20

Използвам XRDP почти откогато... съществува, че дори и за телефона и таблета е подходящ:

Изображение
Remote RDP

Обаче още не съм решил един дразнещ проблем. На W7 вече втори такъв случай имам - бутона Alt да "замразява" за няколко секунди RDP клиента. Адски дразнещо е.
Последна промяна от Inferlin на пет дек 26, 2014 02:06, променено общо 1 път.

Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 230776
Регистриран: пет юни 01, 2007 14:18
Репутация: 173326
Местоположение: Somewhere In Time

Re: Отдалечен достъп до Linux от която и да е машина с Windows, чрез mstsc и rdp, посредством xrdp и vnc

Мнение от Mozo » пет дек 26, 2014 01:54

Че аз и от джава телефон влизам, да :mrgreen: Иначе не знам за твоя проблем 8-[
Изображение

Нова тема Отговори

Върни се в “Линукс - инсталация, настройки, проблеми”