Samba-сервер в локальной сети с Linux и Windows

Мы все привыкли думать, что для установки новой ОС на машину требуются как
минимум две составляющие: сама машина и физический носитель, на котором записан
инсталлятор операционной системы. К счастью, это не всегда так. В тех ситуациях,
когда физический доступ к компу невозможен, вполне можно обойтись и без второго
компонента.

Конечная цель

Для начала пара слов о том, что такое вообще Windows Subsystem for Linux, он же WSL в сокращённом варианте. Это прослойка между ядром Windows и приложениями для Linux, которая позволяет преобразовывать системные вызовы к ядру Linux в вызовы к ядру Windows. Благодаря тому, что виртуализация практически отсутствует, такое решение работает быстрее традиционной виртуализации, где эмулируется целый компьютер, как это происходит в Oracle VirtualBox и VMWare Player.

Кроме того, WSL включает в себя целый ряд утилит для интеграции с Windows — пути в файловой системе автоматически преобразовываются в нужный формат, из-под Linux можно запускать приложения в Windows (но не наоборот!), Linux в WSL имеет доступ ко всем портам и сервисам в Windows.

Для разработчика основное применение WSL сразу же видится в развёртывании среды разработки именно там. Всё же установка многих языков, компиляторов и интерпретаторов, утилит происходит в Linux куда проще — часто одной командой из репозитория. Да и привычная консоль под рукой.

В статье будет рассматриваться именно настройка среды разработки в WSL — для примера возьмём небольшой проект, написанный на Python/Angular/Go (а почему бы и нет?), разрабатываемый в Visual Studio Code. Однако описанные рекомендации в целом подойдут для любого другого редактора или IDE.

Создание и настройка частной сети

Для начала в панели управления должны быть созданы все необходимые для сети серверы.

После создания необходимо объединить все машины в единую локальную сеть через панель управления в разделе Сети. В результате серверы получат локальные IP-адреса.

После создания частной сети необходимо настроить сетевые адаптеры на каждом сервере. Об этом можно прочитать в наших инструкциях:

  1. Настройка сетевого адаптера в Ubuntu и Debian
  2. Настройка сетевого адаптера в CentOS
  3. Настройка сетевого адаптера в Windows

VirtualBox

Если вы работаете на Windows версии ниже 10 или хотите получить изолированную операционную систему Linux, да ещё и с графическим окружением, то можно воспользоваться сторонним бесплатным программным продуктом под названием VirtualBox.

Вам потребуется:

  • Инсталлятор Oracle VM VirtualBox для Windows Hosts Ссылка на скачивание: Download Oracle VM VirtualBox

  • Образ операционной системы Ubuntu Linux в формате ISO Ссылка на скачивание: Download Ubuntu Desktop

Для начала необходимо установить и запустить приложение VirtualBox.

Читайте также:  Инструкция по записи видео с экрана монитора со звуком

Нажимаем кнопку «Создать», выбираем из списка тип операционной системы «Linux», если нет своих предпочтений по дистрибутиву, то выбираем версию «Ubuntu» 32 или 64 битной архитектуры, а название можно ввести любое.

Указываем объём оперативной памяти выделенной под виртуальную систему. Рекомендованный объём составляет 1024 MB.

Указываем объём дискового пространства выделенного под виртуальную систему. Рекомендованный объём составляет 10 GB.

Тип виртуального жёсткого диска можно оставить как есть — VDI (VitrualBox Disk Image).

Формат хранения данных выберите исходя из личных предпочтений. Динамический виртуальный жёсткий диск растёт по мере заполнения, а фиксированный создаётся сразу того размера, который был указан на предыдущем шаге.

Имя и размер файла можно оставить без изменений и сразу нажать на кнопку «Создать».

По завершению у вас будет создана виртуальная машина, но она пока без операционной системы. Для того чтобы её установить, нужно скачать Ubuntu Linux (32-bit или 64-bit, в зависимости от того, что было выбрано на шаге, где мы указывали тип ОС).

Нажатие на кнопку «Запустить» должно привести к появлению диалогового окна с предложением указать путь до скаченного ISO образа. Сделайте этого и нажмите кнопку «Продолжить»

Виртуальная машина автоматически будет выполнять часть процессов, но в некоторых операциях всё же потребуется участие пользователя.

Выберите языковую поддержку в списке слева и нажмите «Установить Ubuntu».

Можно загрузить обновления сразу на этапе установки.

Без особых опасений выбираем пункт «Стереть диск и установить Ubuntu» и двигаемся дальше.

Если вы выбрали русский язык на первом этапе установки, то вам предложат русскую раскладку клавиатуры в качестве дополнительной.

Заполните поля и выберите режим входа в систему.

Далее начнётся процедура разметки диска, переноса файлов, установка обновлений и другие процессы, которые не потребуют прямого участия пользователя.

По завершению виртуальный компьютер перезагрузится и вы попадёте в уже установленную среду Ubuntu Linux.

Но это ещё не всё. Весьма желательно установить так называемые «Дополнения гостевой ОС». Они содержат драйверы и прочие системные файлы, необходимые для наилучшей производительности и обеспечения дополнительных функциональных возможностей между виртуальной и гостевой операционными системами.

Выберите пункт меню «Устройства» программы VitrualBox, подпункт «Подключить образ диска Дополнений гостевой ОС…» и дождитесь предложение запустить приложение для автоматического запуска с виртуального привода.

Виртуальная ОС Ubuntu Linux установлена и готова к работе.

Ссылка на официальную документацию: Oracle VM VirtualBox User Manual

Дмитрий Храпонов

Удаленный рабочий стол Ubuntu

Термин описывает способ взаимодействия двух и более устройств, при котором одно устройство может получить доступ к другому, действуя по локальной сети или через Интернет. При этом сеанс проходит в реальном времени.

Возможны два варианта подключения. Первый подразумевает полное управление удаленным компьютером и позволяет запускать на нем различные программы, а также работать с файловой системой.

Вторая настройка предоставляет доступ, при котором возможно лишь наблюдение за выполняемыми процессами. Вмешаться в работу устройства в этом случае не получится.

Читайте также:  15 лучших эмуляторов Android для ПК (для игр и разработки)

Интересной особенностью является возможность взаимодействия устройств на разных операционных системах.

Подключение к Linux из Windows по SSH

Для подключения к компьютеру под управлением Linux по протоколу SSH из Windows можно воспользоваться PowerShell. Сначала становите OpenSSH Client, если ещё не установлен. Запустите на вашем компьютере PowerShell от имени администратора системы и выполните следующую команду:

Get-WindowsCapability -Online | ? Name -like ‘OpenSSH*’

Подключение к Linux из Windows по SSH

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

Add-WindowsCapability -Online -Name ~~~~0.0.1.0

Для того, чтобы подключиться к устройству, на котором запущен SSH-сервер, необходимо ввести имя пользователя и IP-адрес. Команда для подключения по SSH используя PowerShell выглядит так:

Подключение к Linux из Windows по SSH

ssh [email protected]

Здесь ubuntu — имя пользователя на удалённом компьютере, а IP-адрес Linux-сервера, на котором запущен демон SSH.

При первом подключении необходимо подтвердить использование специального персонального ключа для шифрованного соединения по SSH-протоколу (введите слово Yes), затем введите пароль пользователя (в данном случае для пользователя ubuntu):

Подключение к Linux из Windows по SSH

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

Для завершения терминальной сессии на удалённом компьютере введите команду exit. Теперь вы знаете как выполняется подключение к Linux из Windows по SSH.

Подключение к Linux из Windows по SSH

Подключение файловой системы

После того, как компоненты установлены, просто(!) подключаем сетевой диск по следующему пути:

\\sshfs\<имя пользователя>@<адрес хоста>

Подключение файловой системы

Сетевой диск по SSH

И останется только указать действующие аутентификационные данные этой учётной записи, как наш сетевой диск подключится:

Сетевой диск по SSH

Подключение файловой системы

Для Linux соответственно:

# sshfs <login>@<host>:<path> <mount-point>

Монтируем sshfs под Linux

Подключение файловой системы

Всё очень просто! Реально крутая фича, буду пользовать. Если вам показалась эта тема полезной – не поскупитесь на лайк/репост, ну прям душу греет каждый новый отзыв.

Вам так же понравится: Linux Mint 19.3 Wine – запускаем приложения Windows WINE. Запуск приложений Windows в среде Linux Проблема загрузки Windows – Не входит в систему Оффлайн установка обновлений на систему Windows 7 Ставим Linux в рабочую группу Windows Установка сервера MySQL под Windows

От Linux к FreeBSD. Путь джедая

Последний из вариантов удаленной установки ОС не так тривиален, как предыдущие. Мы будем устанавливать FreeBSD на машину, работающую под управлением Linux, причем сделаем это так, что свежеустановленная ОС полностью затрет существующую. Для тех, кого интересует, зачем это нужно, отвечу: многие хостинги сдают в аренду серверы только под управлением Linux, не предоставляя доступа к удаленной консоли и таким образом лишая пользователей выбора. Описанная в статье методика позволит поставить на сервер FreeBSD, имея доступ только по SSH. Проделать это можно с помощью инструмента под названием mfsBSD, который позволяет создать минимальный дисковый образ FreeBSD, полностью загружаемый в память. Записав этот образ в начало жесткого диска и перезагрузив машину, мы получим сетевой доступ к полностью рабочей минимальной копии FreeBSD, которую сможем использовать для последующей установки полноценной ОС с помощью стандартного инсталлятора sysinstall. Порядок действий следующий:

Читайте также:  9 самых популярных оболочек рабочего стола Linux

1. Скачиваем архив mfsBSD на локальную машину и распаковываем его:

$ wget $ tar xzf $ cd mfsbsd-1.0

2. Создаем конфигурационный файл , который будет использоваться в образе:

$ cp conf/ conf/

Добавляем в конец файла следующие строки:

$ vi conf/ # IP-адрес маршрутизатора defaultrouter="" # Настройки сетевого интерфейса ifconfig_re0="inet netmask "

Здесь re0 используется в качестве примера. В реальной ситуации ты должен узнать, какая сетевая карта установлена на машине (dmesg в помощь), и подобрать к ней соответствующее имя сетевого интерфейса (которое по совместительству является именем драйвера, например, re0 — это сетевая карта RealTek 8139C, драйвер для которой носит имя "re"). Также следует отметить, что если машина получает сетевые настройки по DHCP, то последняя строка должна иметь следующий вид:

ifconfig_re0="DHCP"

3. Создаем мини-образ из установочного ISO-образа FreeBSD (можно скачать с ftp://, либо ближайшего зеркала):

$ sudo mount -o loop /cdrom

4. Перекидываем полученный образ на удаленную машину:

$ scp [email protected]:.

5. Заходим на удаленную машину с правами root’а, записываем образ на диск и идем на перезагрузку:

# dd if=/root/ of=/dev/sda bs=1m # reboot

Через пять минут вновь подключаемся к удаленной машине в качестве root’а, вводим пароль mfsroot, запускаем sysinstall и приступаем к обычной установке FreeBSD. В качестве источника установки выбираем FTP или HTTP.

Преимущество способа в том, что существующую ОС можно спокойно затереть во время установки новой (хотя это все равно придется сделать, так как мы затерли таблицу разделов), ни один из описанных выше способов не позволяет проделать такое.

От FreeBSD к Linux. Путь наименьшего сопротивления.

Чтобы установить Linux на FreeBSD-машину, достаточно создать автоустанавливаемый образ Ubuntu, как это было описано в разделе про UNetbootin, затем установить grub, как показано ниже:

# cd /usr/ports/sysutils/grub# sudo make install clean# mkdir /boot/grub# cp /usr/local/share/grub/i386-freebsd/* /boot/grub/# touch /boot/grub/# sysctl # grub-install /dev/ad0

И записать следующие строки в :

# vi /boot/grub/ title Ubuntu AutoInstall# Заменяем X, Y, Z на номер диска, раздела и букву слайса, далее пишем полный путь до ISO-образа на этом слайсеmap (hdX,Y,Z)/(hd32)map —hookchainloader (hd32)

После этого можно перезагружаться.

Скачать PuTTY: Русская версия

Рады вам представить программу PuTTY на русском языке . Наша сборка основана на последнем релизе PuTTY, а также включает в себя улучшения и модификации из различных форков и патчсетов, таких как PuTTYTray и KiTTY.

Вот лишь небольшой список нововведений:

Скачать PuTTY

Размер файла: 9 800 225 байт

MD5 Сумма:

Русская версия PuTTY распространяется в виде ZIP-архива, инсталляции не требует. В дистрибутив входят файлы PuTTY и PuTTY Portable , а также исходные коды и документация . Программа распространяется под Open Source лицензией MIT .

Внимание! Русская версия PuTTY считается устаревшей, и может содержать критические данный момент рекомендуется использовать оригинальную версию программы — PuTTY