В мире ИТ существует уже довольно широкий спектр операционных систем, начиная с серверных, заканчивая операционными системами для мобильных устройств. В обычных пользовательских компьютерах и в серверах довольно часто используются две ОС — Linux и Windows. Поэтому очень часто возникают ситуации, когда приходится подключаться по сети из одной операционной системы к другой для выполнения разнообразных операций.
В этой статье мы рассмотрим варианты подключения к Linux из Windows. Существуют бесплатные и условно бесплатные утилиты вроде AnyDesk или TeamViewer, но установка их довольно тривиальна и не нуждается в дополнительном пояснении. Утилиты подобного рода обладают рядом ограничений при бесплатном некоммерческом использовании, либо их функциональность не удовлетворяет тем или иным потребностям пользователя. Мы рассмотрим полностью бесплатные способы как подключится к Linux из Windows.
Удалённый доступ к Linux с помощью VNC
На сегодняшний день самое популярное удаленное подключение к Linux из Windows, с использованием привычный в Windows графического интерфейса, является VNC (Virtual Network Computing) — утилита, использующая протокол RFB (Remote FrameBuffer — удалённый кадровый буфер). Управление осуществляется путём передачи нажатий клавиш на клавиатуре и движений мыши с одного компьютера на другой и ретрансляции содержимого экрана через компьютерную сеть.
Как зайти удаленно на другой компьютер? программа teamviewer
В качестве сервера VNC в данном примере будет использоваться TightVNC, установленный в Ubuntu 20.04. Для установки сервера VNC необходимо выполнить ряд действий:
Шаг 1. Установка рабочей среды XFCE
Xfce — одна из самых легковесных рабочих сред, используемых в Linux, она будет быстро работать даже при слабом и нестабильном сетевом подключении. Установите её с помощью команд:
sudo apt update
sudo apt install xfce4 xfce4-goodies
Шаг 2. Установка TightVNC
Далее установите TightVNC:
sudo apt install tightvncserver
Шаг 3. Настройка пароля
Перед началом выполнения всех действий необходимо задать пароль пользователя VNC. Выполните команду:
Вам будет предложено создать новый пароль, а также пароль только для просмотра. Откажитесь от второй опции:

Завершите процесс vncserver:
vncserver -kill :1
Шаг 4. Настройка скрипта запуска
Отредактируйте скрипт, который выполняется после запуска VNC-сервера:
Он должен содержать такой текст:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 > /dev/null
ExecStart=/usr/bin/vncserver -depth 24 -geometry 800×600 :%i
PIDFile=/home/ubuntu/.vnc/%H:%i.pid
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
Измените имя пользователя ubuntu и рабочего каталога ubuntu на нужные вам значения. Если у вас запущен VNC-сервер, остановите его:
Как настроить локальную сеть между ПК, с помощью роутера на Windows 10, 7
vncserver -kill :1
Сообщите systemd о появлении нового сервиса:
sudo systemctl daemon-reload
Добавьте запуск вашего нового сервиса в список автозагрузки:
Использование RDP для удалённого подключения
Помимо VNC, для управления Linux-сервером из Windows можно воспользоваться RDP (Remote Desktop Protocol). Для этого на компьютере с Ubuntu 20.04 установите утилиту xrdp:
sudo apt install xrdp
Для корректной работы сервиса необходимо добавить пользователя xrdp в группу ssl-cert:
sudo adduser xrdp ssl-cert
sudo apt-get install xfce4
Добавьте Xfce в сессии RDP в качестве рабочего стола по умолчанию:
echo xfce4-session >~/.xsession
Перезапустите сервис xrdp:
sudo systemctl restart xrdp.service
Процедура подключения из Windows к Linux-серверу по протоколу RDP почти ничем не отличается от подключения к удалённым Windows-серверам. Введите IP-адрес сервера, логин и пароль пользователя в Linux:

Если всё сделано правильно, вы увидите рабочий стол Xfce:

Подключение к Linux из Windows по SSH
Для подключения к компьютеру под управлением Linux по протоколу SSH из Windows можно воспользоваться PowerShell. Сначала становите OpenSSH Client, если ещё не установлен. Запустите на вашем компьютере PowerShell от имени администратора системы и выполните следующую команду:
Get-WindowsCapability -Online | ? Name -like ‘OpenSSH*’

Это необходимо для того, чтобы узнать текущую версию SSH-клиента. В данном примере доступна версия OpenSSH.Client-0.0.1.0. Установите OpenSSH.Client с помощью команды:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Для того, чтобы подключиться к устройству, на котором запущен SSH-сервер, необходимо ввести имя пользователя и IP-адрес. Команда для подключения по SSH используя PowerShell выглядит так:
Здесь ubuntu — имя пользователя на удалённом компьютере, а 192.168.56.1 — IP-адрес Linux-сервера, на котором запущен демон SSH.
При первом подключении необходимо подтвердить использование специального персонального ключа для шифрованного соединения по SSH-протоколу (введите слово Yes), затем введите пароль пользователя (в данном случае для пользователя ubuntu):

Как видите, соединение прошло успешно. Теперь можно выполнять все команды так же, как если бы вы их выполняли используя стандартный Linux SSH-клиент:

Для завершения терминальной сессии на удалённом компьютере введите команду exit. Теперь вы знаете как выполняется подключение к Linux из Windows по SSH.
Использование Putty для подключения к Linux
Пожалуй, одним из самых популярных способов подключения к Linux из Windows является кроссплатформенная утилита Putty — небольшая по размерам, но очень часто незаменима для подключения по таким протоколам как SSH, Telnet, rlogin и даже с помощью последовательных портов.
Для обычного подключения к Linux-серверу по протоколу SSH достаточно в поле Host Name (or IP-address) указать его IP-адрес и нажать кнопку Open (в данном примере Linux-сервер имеет IP-адрес: 192.168.56.102):

При первом подключении Putty предупредит, что используется специальный ключ безопасности и его нужно добавить в доверенные хосты. Нажмите кнопку Да:

Далее нужно будет ввести логин и пароль. Если всё сделано правильно, запустится удалённая сессия терминала Linux:

Мало кто знает, что Putty позволяет запустить почти любое приложение, установленное на компьютере с Linux, по сети в Windows. Для этого на компьютере с Windows нужно установить собственный X-сервер. В данном примере воспользуемся Xming.
Скачайте Xming с официального сайта. Установка довольно тривиальная, поэтому не будем на ней останавливаться. Ничего не меняйте в процессе установки. Просто нажимайте кнопку Next до тех пор, пока программа не установится и не запустится:

Когда установка Xming завершится, откройте Putty и в настройках сессии для вашего подключения в разделе SSH -> X11 включите флажок напротив опции Enable X11 forwarding, а также, в строке Отображение дисплея X впишите значение localhost:0, после чего откройте сессию подключения с помощью кнопки Open:

В открывшемся терминале Putty введите консольное название программы, обладающей графическим интерфейсом. В данном примере введено название графического редактора drawing:
(Знак https://losst.pro/kak-podklyuchitsya-k-linux-iz-windows» target=»_blank»]losst.pro[/mask_link]
Передача данных по сети. Способы передачи файлов между windows 7/XP и linux.
К примеру, рядовому пользователю доподлинно известно, что в ОС windows любых версий есть некий ярлычок «Сетевое окружение», тыкнув по коему он может обозреть доступные машины в своей локальной сети. Однако не каждому ведомо, что не все хосты отображаются в этом самом «Сетевом окружении». Но компьютер-адресат то существует, а стало быть есть и способы на него законнектиться (соединиться с ним, то бишь, да простит меня читатель за употребление IT-шного жаргона), даже если его не видно в «сетевом окружении».
Кроме того, полагаю у пользователей-новичков linux, будь то убунту, или какой другой, однозначно поначалу возникают с этим проблемы.(Этот вид юзеров обычно начинающие админы, в среде профессионалов — «эникейщики», которые стремятся к познаниям). А ведь убунтоводам тоже иногда возникает необходимость в передаче файлов по сети. А на деле, тут вообще никаких проблем возникнуть не должно, ибо линуксы — операционная система рожденная в сети, стало быть это для нее родная «среда обитания». Впрочем, как мы увидим далее, это относится не только к линуксам и прочим убунтам, но к любым ОС из класса *nix — будь то solaris, freeBSD, aix или еще какой HP-UX — для всех них если немного разобраться все очень просто. Такие дела.
Виды соединений в сети
Итак, для начала обозначим, что на уровне обычного пользователя существует три вида соединений, которые мы далее рассмотрим в подробностях каждый поотдельности.
- Соединение вида Windows Windows
- Соединение вида Windows *nix
- Соединение вида *nix *nix
*nix — как вы уже догадались, если не знали ранее, это любой дистрибутив linux(ubuntu,debian,redhat,fedora,gentoo,etc), а также коммерческие unix — аix,hp-ux, solaris. И MACos из яблочной конторки не так давно почившего Стива Джобса — это тоже *nix, кстати говоря, ибо создана она на основе православной freeBSD. Такие дела.
Как узнать IP-адрес?
Далее, прежде чем разобрать способы входа, нам надо уяснить что каждый компьютер (или любое другое устройство) в сети имеет уникальный IP-адрес. Что это такое, для тех кому неизвестно объяснить тут сложно и долго, к тому же описано это очень подробно во множестве мест, и добрый гугл по запросу тотчас выдаст горы инфы по этому поводу. Кому известно — хорошо. В любом случае даже не зная углубленно — что это, можно этим успешно пользоваться. Посему достаточно уметь изыскать этот самый IP-адрес в системе.
Самый простейший и быстрейший способ адрес выяснить, по мнению местного автора, это дать команду в командной строке. Что такое командная строка — тоже знать необязательно.
Нужно лишь уметь ее вызвать, набрать команду, и прочесть ее вывод. Тут еще вспомним, что IP-адрес компьютера, c которого вы собираетесь зайти, знать не нужно, понадобится только IP-адрес машины, на которую нужно зайти.
Итак, научимся это делать.
Управление другим компьютером через локальную сеть

В статье описывается инструкция, при помощи которой настраивается удалённое управление компьютером в локальной (домашней сети) из-под Windows 10 для работы с удалённым хостом на Windows 7 и наоборот.
Разница в настройках обоих компьютерах непринципиальна, Windows 7 взята за образец с целью разнообразить описание статьи. Пока никаких фокусов – только настройки Windows.
О программах, конечно, упомяну: они на самом деле очень здорово облегчают жизнь, а при доступе к домашнему компьютеру через интернет они незаменимы.
СРАЗУ
По умолчанию эта служба заточена для работы внутри домашней сети Windows (в локальных сетях). Чтобы работать с компьютерами через глобальную сеть, нужен VPN сервис или пробросить порты на роутере. Об этом потом. Так что привожу описание работы с этим клиентом для тех, кто не хочет более использовать ничего. Если вам необходимо дистанционное управлением компьютером откуда угодно, обратитесь к статье Как управлять компьютером на расстоянии?
Что сразу запомнить?
- настройки пригодны только для локальной сети
- ко всем объединяемым в сеть компьютерам необходимо задать пароли к требуемым учётным записям, с которыми будет устанавливаться удалённое соединение
- во время сеанса удалённого соединения никаких действий на компьютере-хосте не проводить: иначе сеанс связи моментально обрывается. Это называется перехватом управления системой.
- работа с помощью готового ярлыка для соединения с удалённым компьютером на сервере и автоматически запоминаемым паролем не прокатит: настройки только для не-серверных Windows
ДАЛЕЕ
Компьютеры лучше сразу переименовать. С именами компьютеров, я думаю, проблем у вас не будет. Лучше, чтобы имена машин содержали только латинские буквы. Операции по переименованию во обеих системах можно начать с команды:
sysdm.cpl
В Windows 10 имя можно узнать и перезадать здесь:
Для удобства я переименую свой непонятный DESKTOP-5SNTDH5 на ноутбуке с Windows 10 в более понятное Laptop. Также и на стационарном компьютере с Windows 7:
Теперь ноутбук с Windows 10 называется Laptop, десктоп с Windows 7 – COMP. Изменения при переименовании компьютеров мы увидим после перезагрузки.
ТЕРМИНОЛОГИЯ
Удалённый хост – любой компьютер, к которому вы присоединяетесь. Но здесь есть одно серьёзное допущение: соединиться с помощью встроенных в Windows средств к компьютерам под управлением Windows X Начальная и Домашняя вы не сможете.
Нужны версии Профессиональная и выше (для Windows 7 и 8.*), для Windows 10 мы будем использовать самую раcпространённую на сегодня в России Technical Preview.
Соответственно и запустить удалённую сессию на машине под Window 7Начальная мы также не сможем.
Удалённый клиент – компьютер, с которого вы “полезете” на удалённый хост. Вот клиентом как раз может быть компьютер под управлением ЛЮБОЙ версии Windows. То есть, сидя дома на Windows 7Домашняя, вы можете “законнектиться” с Windows 10Профессиональная. Но не наоборот.
удалённое управление компьютером: готовим машины
Для того, чтобы удалённое управление компьютером (RDC) стало возможным, нужны минимум две машины, требующие предварительной настройки. Проверим готовность ОБЕИХ систем к удалённому взаимному соединению. Набираем быструю команду:
sysdm.cpl
И выставляем разрешение на удалённое управление компьютером:
Обратите внимание на флажок у пункта Разрешить подключения только с компьютеров… Вот этот пункт может испортить настроение многим. Проверка подлинности на уровне сетей может проводиться только при использовании компьютеров под управлением от Windows 7 и моложе. Учтите следующее:
- Если будете работать с компьютерами на Windows XP, галочку уберите
- Если у вас с лицензией на Windows есть “некоторые проблемы “, также посоветую галочку снять.
- Я отключаю её всегда
Удалённое управление компьютером: сетевые настройки
Заходим туда при помощи команды:
control.exe /name Microsoft.NetworkandSharingCenter
Проверьте тип сети – должна быть установлена именно Частная сеть:
Если это не так, придётся изменить расположение сети в левом нижнем квадранте ->Домашняя группа->Что такое расположение в сети?
Согласимся с тем, что компьютеры, файлы и прочее будут доступны присоединяться к прочим устройствам сети. Настройка завершена, а вступать по приглашению в появившуюся Домашнюю сеть необязательно: просто нажмите Закрыть. Проверьте, теперь сеть должна быть Частной.
Настройка удалённого клиента
Запускаем утилиту настройки:
mstsc.exe
и сразу по ниспадающей кнопке Показать параметры:
Окно с вкладками позволит настроить соединение по указанным вами параметрам. В строке Введите имя… укажем имя удалённого компьютера:
Остальные вкладки содержат другие настройки подключения, которые в своих свойствах, заданных по умолчанию, нас устроят. Единственно, что кое-что сразу можно подправить здесь:
галочка напротив Буфер обмена позволит перемещать файлы между компьютерами

и сразу, чтобы не было лишних окон, здесь (в нашей конфигурации это бесполезная настройка):
Маленькая хитрость
Чтобы для соединения с удалённым Рабочим столом не проходить долгий путь в поисках нужного значка в Сетевых настройках, можно сразу создать ярлык прямо на Рабочем столе для соединения с КОНКРЕТНЫМ компьютером в локальной сети. Имена моих компьютеров вы знаете, а я создам ярлык по принципу, указанному в статье Ярлык для команды консоли:
понятное название для ярлыка произвольное
скрипты команды соединения с удалённым рабочим столом Windows.
Подключаем удалённое управление: из Windows 10 в Windows 7 и обратно
Если создали ярлык на столе, соединение начнётся немедленно после ввода имени пользователя (если их несколько) и пароля:
вид на компьютер с Windows 7 из ноутбука с Windows 10
“Семёрка” тоже видит ноутбук:
я все учётные записи называю 1
свойства фонового рисунка не распознаются: отсюда и чёрный фон Рабочего стола удалённого компьютера
Команды, которые вам пригодятся
Также и выключить удалённый компьютер привычным образом через панель Пуск может не получиться (иногда в Windows 10 это прокатывает). Вам будут доступны команды Сменить учётную запись, Завершить удалённый сеанс или Заблокировать систему. Вероятнее всего, кнопка Выключить превратится в Отключиться. Самый простой вариант – просто закрыть окно сеанса, нажав на крестик.
Вот эти команды позволят:
- shutdown -s -t XX – выключить компьютер через ХХ сек., если вместо ХХ будет 1, машина выключится сразу
- shutdown -r -t XX – перезагрузить удалённую Windows через ХХ сек., shutdown -r -t 1 перезагрузит сразу
- shutdown -h – команда гибернации; временных ключей к ней нет
Вроде всё. Функция Drag-n-Drop (схватил-перетащил) мышкой не работает из соображений безопасности: сессия удалённого управления считается системой “некошерной” службой по умолчанию, однако команды Копировать, Вставить, Удалить и т.д., а также горячие клавиши команд равнозначно работают в обе стороны.
Источник: hd-24.ru