Как обмениваться файлами между Windows и Linux

How Share Files Between Windows



Обмен файлами - это отправка файла или нескольких файлов с одного компьютера на другой. Теоретически это просто. Этот процесс довольно прост и понятен, если на обоих компьютерах установлена ​​одна и та же операционная система. Когда все по-другому, все становится немного сложнее.

В этом руководстве вы узнаете, как обмениваться файлами между Windows и Linux.







Обмен файлами между Windows и Linux

Есть несколько способов настроить как Windows, так и Linux для совместного использования файлов. Однако в случае с этим руководством я в основном буду демонстрировать, как настроить Linux для совместного использования файлов. Для конфигурации, специфичной для Windows, я покажу только необходимые.



Давайте начнем!



Делитесь файлами с помощью портативных запоминающих устройств





Это один из наиболее распространенных и традиционных способов обмена файлами между двумя компьютерами. Как правило, это портативные носители информации. Есть флешка? Портативный HDD / SSD? Просто подключите его к исходному компьютеру, скопируйте данные в портативное хранилище и поделитесь ими с целевым компьютером.

В определенных сценариях, когда объем данных слишком велик для совместного использования по сети / Интернету, это лучшее решение. В профессиональном рабочем пространстве, где необходимо совместно использовать и хранить терабайты данных, для этой работы есть портативные RAID-массивы.



Хотя это просто и эффективно, нужно помнить о нескольких вещах.

  • Емкость хранилища: данные, превышающие емкость, не могут храниться на портативном хранилище. В этом случае вы можете разделить файл на более мелкие части с помощью программного обеспечения для разделения файлов. Возможно, вам придется перемещать данные через портативное хранилище несколько раз.
  • Размер файла: если размер файла довольно мал и их много, скорость передачи будет низкой. С другой стороны, если размер файла смехотворно велик, он тоже будет медленным.
  • Файловая система: Linux и Windows имеют собственную файловую систему. В то время как файловые системы, такие как FAT (fat16, fat32 и т. Д.) Или NTFS, доступны как из Windows, так и из Linux, файловые системы, специфичные для Linux (ext3, ext4, xfs, btrfs и т. Д.), Недоступны.

Делитесь файлами через облачное хранилище

Облачное хранилище - это стандартный способ обмена файлами в нашу эпоху Интернета. Файлы можно выгружать и скачивать на любое устройство с помощью современного веб-браузера. Однако есть несколько моментов, о которых следует помнить, если вы хотите выбрать этот путь.

  • Вместительность: В случае облачного онлайн-хранилища большую озабоченность вызывает емкость хранилища. Популярные облачные хранилища предлагают ограниченный объем облачного хранилища бесплатно. Если ваш файл больше этого размера, возможно, вам придется купить дополнительное место в облачном хранилище. Вы также можете разделить большой файл на несколько маленьких.
  • Пропускная способность: Это вторая серьезная проблема, когда речь идет об облачном хранилище. Если у вас медленное интернет-соединение, загрузка / скачивание файла займет довольно много времени. Если вы используете лимитное соединение, это может вам дорого обойтись.

Некоторые из популярных облачных хранилищ онлайн включают Google Drive, Dropbox, OneDrive, pCloud, Box и т. Д. Почти все они предлагают разумный объем облачного хранилища бесплатно.

Делитесь файлами с помощью сетевых папок

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

Настроить Linux

Чтобы воспользоваться этой функцией, вам необходимо сначала настроить системы. В случае Linux Samba - идеальное решение. Samba - это стандартный набор программ для операционных систем UNIX / Linux для стандартной совместимости с Windows. Проверьте Samba .

Samba - это популярное программное обеспечение, которое вы можете получить из официальных репозиториев пакетов вашего дистрибутива. Чтобы установить Samba, выполните команду в соответствии с вашим дистрибутивом.

Для Debian / Ubuntu и производных.

$судоподходящийустановитьсамба

Для Fedora и производных.

$судоdnfустановитьсамба

Для Arch Linux и производных.

$судоПакман-Sсамба

Для openSUSE и производных.

$судозипперустановитьсамба

Теперь установите имя пользователя и пароль для общего ресурса Samba. Эта команда должна запускаться с правами root.

$судоsmbpasswd <имя пользователя>

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

$mkdir -v /дом/<имя пользователя> /Поделиться

Новый каталог должен быть объявлен в файле конфигурации Samba, чтобы его можно было распознать и использовать. Также необходимо внести несколько дополнительных настроек. Откройте файл конфигурации в любом текстовом редакторе.

$судо я пришел /так далее/самба/smb.conf

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

$[Поделиться]
$ path =/дом/<имя пользователя> /Поделиться
$ доступно =да
$ действительныйпользователизнак равно<имя пользователя>
$читатьтолько = нет
$ browsable =да
$ public =да
$ Writable =да

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

$судоsystemctl перезапустить smbd

Вуаля! Samba должна быть запущена. В Windows используйте проводник или браузер и перейдите к имени хоста или IP-адресу системы Linux, а затем к имени папки.

$\<linux_machine_ip>Поделиться

Настроить Windows

В случае Windows процесс настройки состоит из двух этапов.

Во-первых, убедитесь, что включены параметры «Обнаружение сети» и «Общий доступ к файлам и принтерам». Перейдите в Настройки >> Сеть и Интернет >> Центр управления сетями и общим доступом.

Слева нажмите Изменить дополнительные настройки общего доступа.

В новом окне включите обнаружение сети и совместное использование файлов и принтеров. Щелкните Сохранить изменения.

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

В новом окне перейдите на вкладку «Общий доступ». Нажмите кнопку 'Поделиться'.

Теперь вам нужно выбрать, кто может получить доступ к папке. Если вы хотите, чтобы он был доступен всем, выберите «Все» и нажмите «Добавить». По завершении нажмите «Поделиться», чтобы подтвердить действие.

Вуаля! Папка должна быть доступна на машине Linux в сети. Чтобы получить доступ к каталогу, откройте свой файловый браузер и просмотрите Сеть из других мест. Вот как это выглядит в файловом браузере Nautilus в Ubuntu.

Делитесь файлами с помощью SyncThing

Существуют сторонние инструменты, позволяющие обмениваться файлами между устройствами. Этот тип инструментов обычно кроссплатформенный и обеспечивает надежную безопасность с зашифрованным соединением.

В этом разделе я продемонстрирую SyncThing. SyncThing надежно синхронизирует файлы между компьютерами в режиме реального времени. Это бесплатное программное обеспечение с открытым исходным кодом, доступное для Windows, Linux, macOS, BSD и других. Проверьте SyncThing.

Начнем с установки SyncThing. SyncThing также доступен в репозиториях пакетов по умолчанию различных дистрибутивов. Выполните соответствующую команду в соответствии с вашим дистрибутивом.

Для Debian / Ubuntu и производных.

$судоподходящийустановитьсинхронизация

Для Fedora и производных.

$судоdnfустановитьсинхронизация

Для openSUSE и производных.

$судозипперустановитьсинхронизация

Для CentOS / RHEL и производных.

$dnfустановитьсинхронизация

Для других платформ ознакомьтесь с Страница загрузки SyncThing. Архив Linux TAR.GZ по умолчанию содержит переносимую версию SyncThing.

После установки запустите SyncThing. С этого момента шаги будут в основном одинаковыми на всех платформах. Первый шаг - запустить демон SyncThing.

Затем запустите веб-интерфейс SyncThing. Это основная панель управления SyncThing, из которой все будет делаться.

После запуска первым шагом должно быть обеспечение доступа к SyncThing. Обязательно настройте имя пользователя и пароль в целях безопасности. В правом верхнем углу выберите Действия >> Настройки.

Перейдите на вкладку GUI и введите имя пользователя и пароль для аутентификации GUI. Отметьте опцию, которая включает HTTPS для графического интерфейса.

После сохранения изменений веб-страница перезагрузится и запросит аутентификацию в веб-интерфейсе SyncThing.

Затем узнайте, как добавлять / удалять папки в SyncThing для совместного использования. На панели управления мы видим, что папка по умолчанию уже настроена.

Чтобы добавить папку по вашему выбору, нажмите «Добавить папку».

Дайте папке узнаваемое имя. Введите путь к каталогу в поле Путь к папке. Как правило, это все, что вам нужно для предоставления общего доступа к папке. Обратите внимание, что это может не сработать, если у пользователя, под которым работает SyncThing, нет разрешения на чтение каталога и файлов.

Пора добавить удаленный рабочий стол. Для этого нам понадобится идентификатор устройства SyncThing удаленного рабочего стола. Идентификатор доступен в разделе Действия >> Показать идентификатор. В данном случае это идентификатор устройства SyncThing моего рабочего стола Windows.

Чтобы добавить его в Linux, нажмите «Добавить удаленное устройство» в правом нижнем углу веб-панели управления SyncThing.

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

На вкладке «Дополнительно» вы можете убедиться, что все данные, передаваемые устройством, будут сжаты. Это может быть полезно для увеличения эффективной полосы пропускания.

Рабочий стол должен появиться в списке удаленных рабочих столов.

Давайте поделимся папкой, которую мы только что добавили, с системой Windows. Щелкните папку и выберите «Изменить».

На вкладке «Общий доступ» выберите только что добавленный удаленный рабочий стол.

В Windows также необходимо добавить идентификатор устройства Linux SyncThing. Когда система Linux пытается подключиться, в системе Windows отображается следующее всплывающее окно. Щелкните Добавить для подтверждения.

Решите, где будут сохраняться входящие данные (на машине Windows).

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

Последние мысли

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

Для специалистов, вероятно, предпочтительнее rsync. Это инструмент командной строки с множеством настроек и надежной функциональностью. Узнайте, как использовать rsync для копирования файлов.

Удачных вычислений!