Удаленное подключение к linux
Как удаленно управлять Linux из Windows
Настроить сервер Linux? Возможно, вы настроили его как решение для сетевого хранилища. Или, может быть, у вас есть рабочий компьютер с Linux, медиацентр или простой дополнительный компьютер в другой комнате.
Как бы то ни было, в какой-то момент вам понадобится удаленный доступ к устройству Linux с ПК с Windows или ноутбука. Итак, каково решение?
У пользователей Windows есть несколько инструментов, которые обеспечивают простой удаленный рабочий стол из Windows в Linux. Хотите знать, как получить доступ к вашему рабочему столу Linux из Windows? Читай дальше!
Вам понадобится IP-адрес устройства Linux
Прежде чем начать, найдите IP-адрес вашего устройства Linux. Это необходимо для всех параметров удаленного подключения, хотя в некоторых случаях подходит имя хоста (сетевое имя устройства).
Самый простой способ проверить IP-адрес — войти в систему на вашем устройстве Linux и открыть терминал. Войти:
IP-адрес устройства будет отображаться.
Если у Linux есть Ethernet-соединение, адрес будет указан вместе с eth0. Если он подключен по беспроводной сети, найдите IP-адрес, указанный для wlan0.
Если это не легко или не удобно, есть другой метод, который почти такой же простой. В окне браузера подключитесь к маршрутизатору. Обычно это адрес 192.168.0.1 или 192.168.0.100 . Вы должны быть в состоянии проверить, посмотрев на сам маршрутизатор или на документацию, поставляемую с ним.
После входа в маршрутизатор найдите опцию «Подключенные устройства» или аналогичную. Просмотрите IP-адреса, чтобы найти ваше устройство Linux по имени хоста. Некоторые маршрутизаторы могут даже отображать операционную систему устройства. Вы найдете IP-адрес, указанный рядом.
Запишите IP-адрес, так как он понадобится вам позже. И убедитесь, что вы знаете имя пользователя и пароль для вашего компьютера или сервера Linux!
Как получить доступ к рабочему столу Linux из Windows через RDP
Первый и самый простой вариант — RDP, протокол удаленного рабочего стола, встроенный в Windows.
Перед началом вам необходимо установить программное обеспечение xrdp на вашем Linux-компьютере. Вы можете сделать это лично или используя SSH (см. Ниже) с помощью одной команды:
Чтобы перевести RDP в Linux, запустите программное обеспечение Remote Desktop на вашем компьютере с Windows. В Windows 8 и более поздних версиях его можно найти с помощью поиска, просто введя буквы «rdp».
При открытом окне «Подключение к удаленному рабочему столу»:
- Введите IP-адрес
- Используйте Показать параметры для любых дополнительных требований к соединению
- Нажмите Подключиться
Преимущества RDP: хотя настройка может занять немного больше времени, использование RDP обеспечивает высокую надежность и удаленный доступ к рабочему столу в Linux. Это делает его идеальным инструментом для удаленной работы с машинами Linux.
Если вы планируете использовать RDP на регулярной основе, вы можете сэкономить время, создав эти пользовательские конфигурации для Windows RDP.
Удаленный В Linux Из Windows С VNC
Виртуальное сетевое соединение (VNC) также предоставляет удаленный доступ к вашему рабочему столу Linux. Однако, как и в случае с RDP, вам необходимо установить специальное программное обеспечение. На коробке Linux требуется программное обеспечение VNC-сервера; в Windows клиентское приложение.
TightVNC — один из самых популярных вариантов подключения к Linux через VNC. Вы найдете клиентское программное обеспечение Windows на веб-сайте , но убедитесь, что выбрали правильную версию.
После того, как вы это сделаете, установите Inversion-сервер на вашем Linux-компьютере. Это может быть через SSH (см. Следующий раздел) или с физическим доступом к компьютеру.
Во-первых, в Linux проверьте наличие обновлений:
Далее выполните эту команду:
После установки, запустите silentvncserver и установите пароль при появлении запроса.
Существует восемь символов для паролей. Теперь, когда закручивается туго настроенный сервер, вы увидите уведомление с номером порта — запишите его.
Для удаленного подключения к Linux из Windows:
- Запустите приложение TightVNC Viewer в Windows
- Введите IP-адрес и номер порта
- Нажмите Подключиться
- Введите пароль, который вы установили при появлении запроса
После этого откроется удаленный рабочий стол, и вы сможете начать использовать приложение по своему выбору — в пределах разумного. Некоторые приложения с высокими графическими требованиями вряд ли будут работать надежно, если вообще будут работать.
Преимущества VNC: предлагая быстрый доступ к удаленному ПК, TightVNC имеет свои ограничения. Вы можете выполнять стандартные вычислительные задачи, но действия, связанные со СМИ, строго ограничены.
Remote Into Linux через SSH
SSH (Secure Shell) — отличный способ получить удаленный доступ к вашему устройству Linux. Вы также не ограничены Windows с этой опцией, так как SSH может использоваться практически с любого устройства. Это также очень безопасно.
У вас есть два варианта SSH в Windows:
- SSH в Windows PowerShell
- Загрузите инструмент PuTTY SSH
Давайте посмотрим на оба.
Удаленный доступ к Linux с SSH в Windows PowerShell
Windows PowerShell — это новый инструмент командной строки в Windows 10, заменивший старое приложение командной строки. Чтобы найти его, щелкните правой кнопкой мыши «Пуск», чтобы получить доступ к меню питания, и выберите Windows PowerShell. В SSH введите:
Поэтому, если устройство Linux имеет IP-адрес 192.168.13.123, введите:
- ssh 192.168.13.123
- При появлении запроса примите сертификат
- Введите имя пользователя и пароль
Теперь у вас есть удаленный SSH-доступ к Linux.
Подключайтесь к Linux удаленно, используя SSH в PuTTY
Хотя приложение PuTTY изначально недоступно в Windows, его можно загрузить. PuTTY не установлен, однако. Вместо этого вы просто запускаете загруженный EXE-файл.
Скачать: PuTTY
Для удобства рекомендуется создать ярлык на рабочем столе.
Чтобы использовать PuTTY для SSH:
- Выберите Session > Host Name
- Введите имя сети компьютера Linux или введите IP-адрес, который вы указали ранее
- Выберите SSH, затем Открыть
- Когда будет предложено принять сертификат для подключения, сделайте это
- Введите имя пользователя и пароль для входа в ваше устройство Linux
Преимущества SSH: использование этого метода позволяет быстро вносить изменения в Linux, не пачкая рук. Особенно подходит для установки программного обеспечения и изменения администратора. Это также полезно для настройки следующей опции, VNC! SSH также идеально подходит для серверов без установленной среды рабочего стола.
Однако, если вам нужно удаленное подключение к рабочему столу Linux, попробуйте VNC или RDP.
Три способа удаленного управления Linux из Windows
Независимо от вашего варианта использования, есть подходящий вариант для удаленного доступа к устройству Linux из Windows. Эти методы работают независимо от того, является ли устройство сервером, настольным ПК на работе, медиацентром или даже Raspberry Pi.
От простого к сложному удаленного доступа к Linux из Windows, используя:
- RDP (протокол удаленного рабочего стола)
- VNC (виртуальное сетевое соединение)
- SSH (Secure Shell)
Если ваш дистрибутив Linux является Ubuntu, у вас уже есть встроенный VNC-совместимый инструмент удаленного рабочего стола.
Как подключиться к Linux из Windows?
Не так давно я писал о том, как подключиться из Windows к Linux, ну а теперь вторая серия. Как уже я объяснял раньше, у меня появился второй ноутбук с Windows XP, и поэтому самое время поупражняться в системном администрировании, дабы все для этого есть. Итак, как подключиться к Linux из Windows?
В начале хочу сказать, что такая операция вполне реальна в жизни. Когда я работал в одной фирме, у всех офисных работников стоял компьютер с Windows. Но подключать к каждому компьютеру интернет опасно, вы же знаете, что виндовс — это дырявое ведро, и даже антивирус (тут я писал о том, какой антивирус лучше) далеко не всегда может помочь.
Поэтому интернет был подключен к компьютеру с Linux, а все офисные компьютеры уже подключены к этому «серверу» через удалённый рабочий стол. Дома я не буде делать тоже самое, но нечто подобное.
Как подключиться к Linux из Windows?
В самом Linux (в частности в производных Ubuntu) по умолчанию установлена служба «Общий доступ к рабочему столу«. У меня в Linux Mint 17 этот пункт находится в МЕНЮ — ПАРАМЕТРЫ. Запускаем программу и наблюдаем такое окошко:
По умолчанию служба выключена, и первая галочка сверху включает её. Далее, если вы подключаетесь сами к себе, можно убрать все галочки в пункте Безопасность — мы же не боимся сами себя?
Протокол, по которому будет подключение, называется VNC, совсем не тот, которым мы пользовались при подключении линукс к виндовс. Поэтому нам в Windows понадобится сторонний софт, который будет работать по этому протоколу.
Но сначала в Linux лучше прописать статический IP адрес, чтобы вам его не вычислять каждый раз. Для этого идём в настройки сети и прописываем статический IP, примерно вот так:
Знать свой текущий IP адрес, чтобы прописать его вручную, можно командой ifconfig
Теперь идем в Windows и скачиваем программу VNC ® Viewer c сайта разработчиков — VNC Viewer .
Запускаем программу, которая даже не требует установки, пишем наш IP адрес и если вы все сделали правильно, то начинаем видеть рабочий стол Linux. Если вы поставили галочку при настройках сервера, то можете им даже управлять. А если не поставили, то можете просто наблюдать, что делает ваш ребёнок за компьютером — интернете очень опасен для ребёнка, его нужно защищать от этих опасностей, и это тоже дополнительная мера.
Если вас не устроит сервер VNC Vino, то можете установить его аналог vnc4server.
Но перед этим нужно, конечно, удалить сервер vino:
Но протокол VNC не единственный по которому можно подключиться из Windows к Linux. В линукс можно установить RDS сервер и подключаться из Windows через стандартный инструмент — Удалённый рабочий стол.
Можно так же подключаться по SSH , но это уже немного сложнее и поэтому я не буду описывать это в рамках данной статьи. Может быть потом напишу о том, как можно пробросить порт по SSH, чтобы подключаться из Windows к Linux и через защищённый ssh туннель выкачивать интернет.
Будут вопросы — пишите, как всегда всем отвечу 🙂
20 комментариев к статье “Как подключиться к Linux из Windows?”
Здравствуйте! Извините за дилетанство, но разве программа TeamViewer, установленная на Windows и в Linux не дает таких же возможностей, вроде так было бы проще.
TeamViewer соединяет компьютеры через свой сервер, тут же задача соединить компьютеры в пределах домашней сети. В этом случае скорость в 100 раз больше, чем через TeamViewer.
Не подскажете, есть ли в Linux mint 17 «Эдакое окно» через которое можно подключится к ОС, что б никто и не заметил вашего присутствия.
Вы хотите видеть то, что делает другой пользователь или просто подключиться к системе и пользоваться ей удаленно втихаря?
Всё это прекрасно работает в Debian 7, однако в Ubuntu абсолютно бесполезно. У меня уже третий год работает домашний сервер с удалённым управлением рабочего стола на Debian 7, однако на Ubuntu ни один совет не работает.
Отключил все эффекты рабочего стола Ubuntu и подключиться к нему из Linux ZorinOS 9.0 удалось, однако из Windows по-прежнему бесполезно.
Подключился по VNC из Windows через VNC Viewer к домашнему серверу на Debian 7.9, а затем из сервера по VNC к компьютеру с Ubuntu 14.04 (через Китай в соседнюю деревню) ВСЁ РАБОТАЕТ! А непосредственно из Windows 8.1 НЕ РАБОТАЕТ.
Если кто знает, как сделать удалённое управление рабочим столом Linux Mint 17 Lxde, желательно из Windows 10. Пробовал устанавливать vino, vnc4server, x11vnc, все они «благополучно» устанавливаются, но ни одну найти в системе невозможно. С vino проходит в ubuntu, но управляется она только с компьютера с Linux.. Управление из Windows удалось сделать только в Debian 7, однако только в Mint 17 нормально воспроизводятся фильмы в формате Full HD. Компьютер используется в домашнем кинотеатре и желательно наладить управление им по локальной сети..
А что, этот способ из статьи не подходит? У меня все работало хорошо.
У меня этот способ тоже проходит безукоризненно, но только на домашнем сервере на Debian 7. Но на других системах, например Debian 8, Mint, ROSA.FRESH.GNOME.R8 vino, vnc4server, x11vnc «благополучно» устанавливаются (устанавливаю по очереди, предварительно удалив предыдущий), а потом система просто не может их найти. Устанавливал и удалял и через терминал, и через менеджер программ — разницы нет. В Ubuntu vino работает, но подключиться из windows невозможно выводится сообщение «Connection refuset (10061)», только из Linux. Уже не помню какая Linux тоже не может присоединиться и выдаёт сообщение «В доступе отказано». Дело в том, что я хочу установить Linux на компьютер домашнего кинотеатра и управлять им по локальной сети. И ещё проблема, не позволяющая использовать Ubuntu на домашнем кинотеатре, она сильно тормозит при просмотре HD фильмов, а Full HD смотреть абсолютно невозможно из-за постоянных «подмерзаний» изображения, Debian 7 совершенно отказывается работать с HDMI. Только Windows, Mint и Debian 8 обеспечивают качественное воспроизведение, но ими невозможно управлять по сети.
Буквально сейчас сделал все настройки в Linux Mint 17 и попытался подключиться к ней из Windows 10, через vncviever, получил сообщение «Connection refuset (10061)», перезагрузил компьютер с USB_HDD в Linux Debian 8 и попытался при помощи Remmina подключиться к рабочему столу Linux Mint 17, получил сообщение «В доступе отказано». В обоих случаях попытался подключиться к домашнему серверу на Debian 7.11 и в обоих случаях соединение произошло. Я не пойму, почему с Debian 7 всё получается, а с Mint, Ubuntu, ZorinOS, Debian 8, ROSA.FRESH.GNOME.R8… абсолютный нуль? И самое удивительное, что все эти системы, за исключением ROSA.FRESH, разработаны на базе Debian!
Установил xrdp в Mint, соединение сумел сделать только с Debian 8.6 xfce и то получил только возможность работать из Windows в linux, но управлять рабочим столом не получилось, а надо именно управление. Думаю, что в Mint 17 не получилось потому, что используется рабочий стол xlde. Скачал и установил Mint 18 xfce, настроил vino, однако из Windows всё равно подключиться не удаётся, хотя я заменил Windows 10 на Windows 8.1 (в Windows 10 была ещё одна проблема, при старте не работали клавиатура и мышь). В Linux Mint 18 xfce подключиться к рабочему столу удалось только из Linux Debian 8.6, которую я запустил вместо Windows в Live режиме с флешки.
PS: допечатывал это сообщение, подключившись к рабочему столу Mint 18 с удалённого компьютера по локальной сети, а из Windows, всё равно облом.
А эту статью не смотрели https://prostolinux.ru/kak-podklyuchitsya-k-windows-iz-linux/ из этой же оперы, может там есть сто полезное.
Я писал все это уже давно, сейчас не пользуюсь такими подключениями, поэтому трудно даже подсказать что-то.
Может быть сумеете мне подсказать, как удалённо управлять рабочим столом Linux Mint 18 xfce из Windows. Меня устроит любое решение. Нужно по локальной сети управлять компьютером домашнего кинотеатра, чтобы можно было включить с удалённого компьютера (в соседней комнате) просмотр фильма, или прослушивание музыки именно на удалённом компьютере. У меня это прекрасно получалось на Debian 7, но в этой версии имеются проблемы с воспроизведением, через HDMI и сильно тормозится звук и изображение, особенно при просмотре Full HD. Только Windows, Debian 8 и Mint 18 (17) позволяют качественно воспроизводить медиафайлы с высоким качеством. Если это не получится, то придётся терпеть некоторые неудобства в пользу высокого качества и использовать Windows 8.1. Спасибо за Ваше терпение и полезные советы, многие пригодились.
PS: если Вам, или кому-то нужно, я могу выслать подробное описание установки Debian 7 в качестве домашнего сервера со screenshot-ами, плод моих изысканий в течение нескольких лет. Не возражаю против любого использования, ибо уже встречал в интернет доработанные версии моего описания. Домашний сервер работает безотказно почти четыре года, без клавиатуры, мыши, монитора, управляется удалённо по сети из любой ОС. К нему подключены только кабель питания, сетевой кабель RJ45 и кабель USB от источника бесперебойного питания APS BackUPS 650 для безопасного отключения сервера в моё отсутствие. Ещё раз спасибо. Николай.
Я бы вам посоветовал и на второй компьютер поставить линукс, хотя бы в виртуалку, так как управлять линуксом из линукса намного проще, чем из виндовс. Если из линукса линуксом, то проще управлять через SSH, можно и команды просто давать, и файлы через sftp перемещать и рабочий стол открыть. А так всегда будут одни мучения, так как системы не совмести ВООБЩЕ В ПРИНЦИПЕ и все решения будут костылями.
Я это уже это понял. у меня давно эта проблема, но одного понять не могу, почему, же, чёрт возьми, в Linux Debian 7 её нет и всё получается? Большое спасибо за помощь и, главное, за понимание.
PS: вопрос риторический, в ответе не нуждается. Большое спасибо.. Николай
Да потому что Debian -это серверный линукс, никто почти не ставит его на домашний компьютер, а Убунту наоборот для домашнего компа и поэтому все эти последствия в вашем случае.
У меня на рабочем компьютере установлены три системы Windows 10 Pro, Debian 8.6 xfce b Mint18 xfce. Первые две на разных локальных винчестерах, третья на USB_HDD. На домашнем кинотеатре пока стоит Windows 8.1, 10 версия не пошла, видно системная плата и процессор староваты (Asus P7H55-M + I3-540), с «завидной» регулярностью при старте системы пропадают мышь и клавиатура. Подбираю систему для замены, пока приемлемо работает Mint, хотя удалённо управляется только из Linux. Странно одно, почему-то не могу найти ни в одной системе, установленный vnc4server! Устанавливал и из терминала, и из менеджера программ, дают сообщение — всё ОК, установлено, а найти его невозможно, ни в меню, ни через поиск.
Так вы ее и не найдете, это серверная программа, у нее нет графической оболочки, все настраивается через терминал, добро пожаловать в мир Линукс 😉
Как настроить удаленный доступ к Ubuntu из Windows
В этой статье рассмотрим несколько способов удаленного подключения из Windows к Ubuntu.
Andrew E.
Read more posts by this author.
Andrew E.
Представьте, вы находитесь в одной комнате, сидя перед компьютером с Windows; данные, которые вам нужны, находятся в другой, на компьютере под управлением Ubuntu. Если оба компьютера находятся в одном доме, нет проблем; но что, если они находятся в одном офисном блоке?
Зачем удаленно подключаться к Ubuntu из Windows?
Существует несколько причин, по которым вам может понадобиться удаленное подключение к компьютеру Ubuntu. Возможно, вы находитесь на работе и должны войти в свой домашний компьютер. Кроме того, у вас может быть компьютер Ubuntu в одной комнате, компьютер Windows в другой, и желание запускать обновления на Ubuntu.
В качестве альтернативы, возможно, вы используете сервер Ubuntu. Возможно, вы настроили его для управления запуском такой игры, как Counter-Strike или Minecraft. В любом случае, настройка удаленного подключения сэкономит много времени и сил.
У вас есть два варианта установки удаленного соединения с компьютером Ubuntu: вы можете использовать Remote Desktop (RDP) или Virtual Network Computing (VNC).
Давайте рассмотрим каждый метод по очереди.
Узнайте IP-адрес вашего ПК Ubuntu
Прежде чем установить соединение с устройством Ubuntu, необходимо знать IP-адрес.
Первый способ самый простой. Физически подойдите к устройству Ubuntu, нажмите Ctrl + Alt + T, чтобы открыть терминал, и введите команду:
Ищите «inet addr» напротив соединения, которое вы в данный момент используете. Например, если вы пользуетесь Wi-Fi, ищите wlan0. Если компьютер подключен к сети для Ethernet, ищите eth0.
Другой способ найти IP-адрес — найти значок подключения на панели, щелкнуть правой кнопкой мыши и выбрать Сведения о подключении. Здесь вы найдете IP-адрес.
Ни один из этих вариантов не можете открыть? Вы также можете подключиться к маршрутизатору напрямую, через браузер вашего компьютера.
После входа в консоль администрирования маршрутизатора, вы сможете увидеть, какие устройства подключены. Просто найдите имя своего устройства Ubuntu, найдите IP-адрес и запишите его.
1. Подключение по SSH
Перед началом работы, возможно, вы захотите установить PuTTY на ваш компьютер (или просто попробовать встроенную функцию Windows SSH). Это позволит вам установить SSH-соединение, которое дает удаленный доступ к командной строке Ubuntu.
Чтобы было понятно: это не опция удаленного рабочего стола, так как нет управления мышью. Но полезно иметь для удаленной установки инструменты, которые вы будете использовать. Однако SSH часто отключен по умолчанию, так что если он не установлен, вам придется это исправить.
Короче говоря, это зависит от того, какую версию Ubuntu вы используете и использовали ли вы SSH ранее.
После установки через терминал (sudo apt install openssh-server) вы сможете установить удаленное соединение (просто используя IP-адрес и имя пользователя и пароль Ubuntu) и использовать терминал для установки необходимых инструментов для RDP и для VNC.
2. Удаленный доступ с помощью протокола удаленного рабочего стола
Самым простым вариантом является использование протокола Remote Desktop Protocol или RDP. Встроенный в Windows, этот инструмент можно использовать для создания подключения к удаленному рабочему столу в вашей домашней сети. Все, что вам нужно, это IP-адрес устройства Ubuntu.
В то время как необходимое программное обеспечение предустановлено на Windows, вам нужно будет установить инструмент xrdp на Ubuntu. Для этого откройте окно терминала (Ctrl + Alt + T) и введите:
Подождите, пока он установится, затем запустите приложение Remote Desktop в Windows с помощью меню «Пуск» или «Поиск». Введите rdp и нажмите на Remote Desktop Connection (Подключение к удаленному рабочему столу). Когда приложение будет открыто, введите IP-адрес в поле Компьютер.
Затем нажмите кнопку Показать опции и добавьте имя пользователя для Ubuntu PC. Вы можете нажать Сохранить, чтобы сохранить эти настройки для повторного использования в следующий раз.
Нажмите кнопку Подключить, чтобы начать подключение и введите пароль учетной записи Ubuntu, когда это будет предложено. После этого соединение будет установлено, что даст вам полный доступ к удаленному компьютеру Ubuntu с помощью мыши и клавиатуры. Если вы планируете часто использовать это соединение, вы можете создать для него конфигурационный файл, чтобы сэкономить время.
Устранение проблем с RDP
Хотя RDP является отличным вариантом для удаленного подключения к компьютеру Ubuntu, с приходом Ubuntu 18.04 LTS, такой способ менее надежен. Похоже, что существует проблема с установлением удаленного соединения, когда в учетной записи уже выполнен вход на машине Ubuntu.
Таким образом, простой способ обойти это — просто выйти из пользователя.
Если это невозможно, попробуйте переключить RDP-соединение с использования сервера Xorg на использование X11rdp, подождите, пока это не сработает, а затем снова попробуйте Xorg.
Вы также можете попытаться установить соединение после перезагрузки машины с Linux.
3. Удаленный доступ с помощью виртуальной сети (VNC)
Другой вариант с полной функциональностью удаленного рабочего стола — VNC (Virtual Network Computing). Для этого требуется клиентское приложение на ПК с Windows и сервер на Ubuntu.
На удаленном ПК установите компонент TightVNC Server после проверки обновлений:
На этом этапе вам будет предложено установить пароль для подключения. Вам также будет присвоен номер рабочего стола, обычно :1. Запишите это.
Теперь, когда TightVNC Server настроен на Ubuntu, вам нужно будет установить клиент на Windows. Его можно скачать с сайта www.tightvnc.com/download.php — убедитесь, что вы выбрали правильную версию, так как она доступна в 32-битном и 64-битном варианте.
Инструменты TightVNC доступны только в комплекте, поэтому после установки ищите TightVNC Viewer в поиске Windows.
После запуска просмотрщика введите IP-адрес Ubuntu в хост, а затем номер рабочего стола. Это может выглядеть следующим образом:
Введите пароль при запросе и начните работу на удаленном рабочем столе!
Делаем TightVNC более безопасным
По умолчанию TightVNC зашифрует ваш пароль, но больше ничего. Это делает его небезопасным для подключений через интернет. К счастью, его можно сделать более безопасным, благодаря SSH и Xming.
Для этого скачайте и установите инструмент Xming для Windows из Sourceforge. После этого найдите ярлык рабочего стола, щелкните правой кнопкой мыши и выберите Properties (Свойства).
Ищите вкладку Shortcut, а в поле Target введите следующее:
Нажмите кнопку Применить, чтобы сохранить изменения, затем OK. Дважды щелкните значок, чтобы запустить Xming, затем откройте PuTTY. Здесь разверните меню слева до Connection > SSH > X11.
Установите флажок Включить переадреcацию X11, затем вернитесь к сеансу (Session) в верхней части меню.
Введите IP-адрес удаленного устройства и нажмите кнопку Открыть. Через несколько секунд будет доступно защищенное соединение с удаленным рабочим столом Ubuntu.
Выбор правильного решения для удаленного доступа
Как вы используете эти методы, зависит от того, что вы хотите получить от вашего удаленного рабочего стола.
Доступны три основных варианта:
- RDP: Он использует протокол Windows Remote Desktop Protocol, через реализацию xrdp с открытым исходным кодом.
- VNC: Виртуальные сетевые вычисления являются альтернативой RDP, но менее безопасны.
- VNC через SSH: смешивание VNC с SSH повышает безопасность соединения.
Вы также можете использовать SSH для управления терминалом на вашем компьютере Ubuntu.
Мы показали вам три способа установить удаленное соединение с вашим компьютером Ubuntu или сервером из Windows. Каждый из них имеет свои преимущества и недостатки. Но если вы просто хотите быстро окунуться в Ubuntu, почему бы не попробовать подсистему Windows для Linux, доступную в Windows 10?
Удаленное подключение к linux
Удаленное подключение к рабочему столу Linux из Windows с помощью Xming и SSH
В отличие от Windows, в Linux графическая оболочка не является частью ядра системы. Стандартная оконная система для Linux – это X Window System, или, попросту говоря, иксы. Она берет на себя отрисовку графических элементов и взаимодействие с устройствами ввода-вывода. А самое вкусное заключается в том, что эта система имеет прозрачную клиент-серверную архитектуру. Оконная система выполняет роль сервера, а графические приложения – роль клиентов. Как и положено клиентам, они подключаются к серверу и взаимодействуют с ним для отрисовки и для получения событий мыши и клавиатуры.
Но это еще не все! Дело в том, что оконная система может находиться на другом компьютере, а графическое приложение связываться с ней через сеть. Так вы можете запустить приложение на удаленном компьютере, заставив его рисоваться на том компьютере, за которым сейчас работаете. Или наоборот. Или запустить программу на одном удаленном компьютере с отрисовкой интерфейса на другом удаленном компьютере.
1.SSH-клиент. Я установил PuTTY.
2.X Server для Windows. Я выбрал Xming.
Для начала установим соединение по SSH с удаленным компьютером. Для этого запускаем PuTTY. Вводим IP-адрес компьютера Linux
Теперь переходим в раздел Connection / SSH / X11 и включаем перенаправление графического интерфейса. В качестве расположения X-сервера водим IP-адрес компьютера Windows, за которым сейчас сидим (это будет скорее всего 127.0.0.1)
Кроме того, чтобы вместо русских букв не всплыли крокозябли, желательно в разделе Window / Translation установит правильную кодировку (у меня – UTF8 – стандартная кодировка на Debian и Ubuntu). Возвращаемся в раздел Session, сохраняем настройки и подключаемся к компьютеру Linux. В случае успешного подключения мы вводим логин и пароль и видим текстовую консоль. С ее помощью мы можем удаленно запустить консольные программы, но графические программы не могут рисоваться в консоли. Поэтому оставим на время наше подключение по SSH.
Теперь настроим Xming. Для этого запускаем программу XLaunch – это мастер настроек. На первом шаге указываем способ интеграции в графическое окружение Windows. Мне более всего по душе первый, когда каждое приложение Linux находится в своем окне.
На втором шаге нам предлагается автоматически запускать какое-нибудь приложение вместе с иксами. Я предпочел сделать это позже по мере необходимости посредством уже запущенного нами PuTTY.
На третьем шаге указываем параметры запуска Xming. Опция Clipboard позволяет интегрировать буфер обмена. Также для полноценной работы я ввел следующие параметры:
«-dpi 96? – чтобы поправить размер шрифтов. Значение можно подбирать по вкусу.
«-xkblayout us,ru» – для работы с двумя раскладками клавиатуры.
«-xkbvariant basic,winkeys» – уточнение раскладок.
«-xkboptions grp:caps_toggle» – переключение раскладки клавишей CAPS LOCK.
И, наконец, на следующем шаге сохраняем настройки кнопкой «Save configuration» и запускаем X-сервер кнопкой «Готово».
В системном лотке появится иконка Xming.
Итак, X-сервер запущен. Возвращаемся в нашу консоль, предоставленную соединением SSH. Здесь мы можем удаленно запустить консольное приложение, и в этой же консоли увидим вывод этого приложения. А что теперь будет, если мы попытаемся запустить в этой консоли графическое приложение? Обычно, если вы подключились по SSH и пытаетесь запустить оконное приложение, вы получите ошибку, потому что вы подключились к удаленному компьютеру в консольном режиме, и рисовать окна просто нечем. Однако, в этот раз мы включили перенаправление графики на наш компьютер Windows, на котором уже запущен свой X-сервер. Поэтому, если вы попытаетесь запустить оконное приложение в удаленном консольном терминале, его окно нарисуется на компьютере Windows. Попробуйте, например, набрать следующую команду:
Амперсанд в конце команды указывает, что программу нужно запустить в фоновом режиме, чтобы во время ее работы консоль была доступна для других действий.
Удаленное подключение к linux
Вы используете как Windows, так и Linux? Можете ли вы удаленно управлять Windows из Linux (Ubuntu либо другого дистрибутива) или Linux из Windows? Несомненно, можете. Подобно тому, как используется Подключение к удаленному рабочему столу между платформами Microsoft (или удаленное управление между машинами с Linux), возможно и управление рабочим столом из разных платформ. Вы можете щелкать мышью на рабочем столе и запускать приложения, точно так же, как если бы вы сидели прямо перед компьютером.
Мы обсудим несколько различных возможностей, которые вы можете получить, используя подключение к удаленному рабочему столу. Плюс к этому, мы пошагово рассмотрим метод установки подключения к удаленному рабочему столу с использованием бесплатных инструментов. Итак, давайте начнем.
Выбор протокола удаленного рабочего стола
Приложения удаленного рабочего стола обычно используют либо Протокол Удаленного рабочего стола (RDP), либо протокол Виртуальной Вычислительной Сети (VNC). Для установки удаленного подключения оба узла (сервер и клиент) должны поддерживать один и тот же протокол. Проблема заключается в том, что не все операционные системы (ОС) используют одинаковые протоколы по умолчанию. Вдобавок к этому, некоторые дистрибутивы Linux и некоторые редакции Windows не содержат в себе ни серверного, ни клиентского приложения удаленного рабочего стола, либо не содержат приложение удаленного рабочего стола вообще.
Вашей первой задачей должно стать определение протокола, который уже поддерживается на ваших компьютерах. Дополнительно к исследованию вашей ОС, поиску документации, ссылкам на шпаргалки, вы должны иметь возможность понимать, что есть что и где. Затем, уже в конце, вы должны выбрать протокол для использования на всех ваших компьютерах.
- Удаленный рабочий стол VNC обычно медленнее, чем RDP соединения, тем не менее, VNC обычно легче реализовать на различных платформах.
- Для лучшей производительности и безопасности, вы можете использовать свободный сервер и клиентов NoMachine’s NX или сервер и клиентов FreeNX, но он более сложный в настройке, здесь требуется думать.
- Возможно также, обеспечить поддержку RDP соединений на машинах с Linux, например, используя xrdp сервер.
Открытие брандмауэра (межсетевого экрана)
Перед тем, как перейти к установке удаленных соединений или к их приему, вам необходимо настроить программное обеспечение вашего брандмауэра. На компьютерах, к которым вы хотите подключиться удаленно, необходимо разрешить трафик VNC или RDP через брандмауэр.
В Windows, при старте сервера, вы должны получить запрос на Блокирование или Разрешение доступа к сети приложению сервера удаленного рабочего стола. Если нажать кнопку «Разрешить», все должно заработать. Если вы не получили запрос, то можете зайти в свойства брандмауэра Windows и добавить разрешение для этого приложения вручную, используя номера портов, указанных ниже.
В Linux, вам, скорее всего, необходимо будет вручную добавить правила для входящих соединений в брандмауэре, на компьютере принимающем запросы на подключение. Если необходимо, вы можете вызвать из меню браузер и поискать в Google информацию о том, как настроить брандмауэр. Ваш дистрибутив Linux может включать GUI (графический интерфейс пользователя) для вашего брандмауэра или вы можете использовать командную строку для его настройки. Таким же образом добавьте исключение или правило для того, чтобы разрешить трафик на соответствующих портах, перечисленных ниже.
- RDP использует TCP порт 3389
- VNC использует порты, начиная с 5900 (каждое удаленное соединение к серверу использует разные порты; дисплей 1 использует порт 5901, дисплей 2 использует порт 5902, и т. д.). Лучшим методом, поэтому, будет определение области портов (таких как 5900 — 5905), когда вы создаете правило брандмауэра или исключения.
Теперь вы имеете возможность удаленно подключаться к компьютерам в вашей локальной сети. Для удаленного соединения через Интернет вы должны также, настроить ваш маршрутизатор. Мы обсудим это в следующей части.
Использование VNC сервера и клиента в Ubuntu
Если вы используете Ububntu, то вы уже имеете установленные и готовые к использованию клиент и сервер VNC. (Эта статья базируется на дистрибутиве Ubuntu Desktop 8.10 Intrepid Ibex.) Для того, чтобы иметь возможность принимать удаленные соединения, просто выберете в меню Система > Свойства > Удаленный рабочий стол. В диалоговом окне настройте желаемые ресурсы общего пользования и параметры безопасности. Список команда/адрес представлен вам для указания других компьютеров в локальной сети с установленным Ubuntu или другим дистрибутивом Linux, с которых будет производиться подключение.
Для использования VNC вьюера (просмотрщика) на Ubuntu, выберите Приложения > Служебные > Терминал. Если вы подключаетесь к компьютеру, на котором установлен Ubuntu, наберите команду предлагаемую Ubuntu. Если производится подключение к компьютеру, на котором установлен другой дистрибутив Linux, применяется следующий формат команды:
так как показано на рисунке 1. Эта строка содержит команду, vncviewer , за которой следует имя или IP адрес компьютера (или Internet IP, если подключение производится через web), оканчиваясь двоеточием и ID (идентификатором) дисплея (туннеля). Если производится подключение к компьютеру, на котором установлен Windows, то двоеточие и номер дисплея не указываются, в этом случае формат команды следующий:
Установка VNC Клиента и Сервера на другие дистрибутивы Linux
Если вы используете дистрибутив Linux, отличный от Ubuntu, поищите в его хранилищах соответствующие пакеты для установки VNC сервера и клиента. Если таких пакетов нет, то вы можете скачать TightVNC напрямую с их веб-сайта и следовать инструкциям по сборке и установке.
Сервер TightVNC/RealVNC не имеет графического интерфейса, вы должны использовать командную строку, но не беспокойтесь — это легко. Просто откройте Терминал, наберите vncserver и нажмите Enter. При первом запуске вам будет предложено создать пароль для VNC соединений. После того, как вы установили пароль, будет автоматически настроен дисплей или туннель, как показано на рисунке 2.
VNC поддерживает множество дисплеев для обеспечения доступа большого количества пользователей и/или для определения вариантов атрибутов, таких, как разрешение экрана, команд, выполняемых при запуске и т.д. Каждый раз при запуске, команда vncserver создает новый туннель, с номером обычно начинающимся с 1, который увеличивается на единицу при каждом последующем запуске команды.
Ниже даны различные опции команды vncserver , которые полезно запомнить:
- Для получения помощи используйте опцию -help или введите команду man vncserver .
- Используя опцию -name desiredname вы можете назначить имя определенному туннелю или дисплею, которое отображается в строке заголовка VNC клиента, когда производится удаленное подключение к этому дисплею.
- Поправка :# позволяет вам вручную определить номер туннеля или дисплея.
- Используя опцию -geometry WxH вы можете установить ширину и высоту экрана для отображения удаленного рабочего стола.
- Добавив -depth # вы можете установить глубину цвета от 8 до 32 бит на пиксель.
- Для закрытия VNC туннеля используйте опцию -kill :# , заменив значок решетки желаемым идентификатором туннеля (дисплея).
В зависимости от определенного дистрибутива Linux и решения VNC, которое установлено, вы можете иметь или не иметь графический пользовательский интерфейс для клиента или приложения вьюера. Если имеется графический интерфейс, — не стесняйтесь использовать его, но, при желании, вы можете использовать и командную строку.
Для графического интерфейса вы можете, как правило, настроить опции из диалогового окна. Когда подключаетесь к машине с дистрибутивом Linux, наберите имя компьютера или IP адрес удаленной машины (или Internet IP когда подключаетесь через web), затем двоеточие, ID туннеля или дисплея и нажмите Enter. Например, ericlinuxbox:1 или 192.168.0.122:1 . Если подключаетесь к машине с Windows, двоеточие и номер дисплея не требуется. Для подключения из терминала, введите vncviewer и информацию об узле, таким же образом как показано на рисунке 1 ранее.
Установка VNC клиента/сервера в Windows
TightVNC также предлагает клиента и сервер в версии для Windows на его странице для скачивания . После установки TightVNC вы можете запустить сервер из меню Пуск (прим. переводчика: Пуск > Все Программы > TightVNC), выбрав Запустить TightVNC сервер. При этом появится диалоговое окно свойств (см. рисунок 3), где вы должны назначить пароль для входящих сессий.
После проверки всех установок нажмите ОК. Сервер будет запущен и готов к приему входящих соединений, одновременно в системном трее появится иконка сервера. Еще раз напомню, не используйте двоеточие и номер дисплея, когда подключаетесь к компьютеру с Windows из любой платформы.
Если вы подключаетесь к удаленному компьютеру из Windows, выберите ярлык TightVNC Вьюер из стартового меню. Подобным образом, для подключения из других платформ, введите имя или IP адрес удаленного компьютера (или Internet IP адрес, когда подключаетесь через web), и когда подключаетесь к компьютеру с Linux включите в команду двоеточие и номер дисплея.
Обратите особое внимание на следующую часть: в ней мы рассмотрим безопасность VNC соединений и все настройки, необходимые для удаленного подключения через Интернет.
Eric Geier , автор множества книг о компьютерах и сетях, включая книги «Домашняя Сеть. Все в одном. Настольное руководство для чайников» (Wiley 2008) и «100 вещей, которые вам необходимо знать о Microsoft Windows Vista» (Que 2007).