Ubuntu

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

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

Ранее мы показали вам, как удаленно подключиться к вашей Linux-машине с Windows-машины (Нажмите здесь). Что делать, если вам нужно передать некоторые файлы между вашими системами Windows и Linux??

Что ж, USB-накопитель пригодится для простой передачи данных. Для большого количества файлов в разное время вам понадобится другой эффективный метод. Перенос данных между Linux и Windows через локальную сеть - рекомендуемый вариант. Благодаря простой и быстрой одноразовой настройке вы можете обмениваться файлами между различными машинами.

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

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

По сети

Перенос файлов между Ubuntu и Windows можно выполнять разными способами, но в этом руководстве мы обсудим следующие популярные методы:

  1. Передача файлов между Ubuntu и Windows через SSH.
  2. Перенос файлов между Ubuntu и Windows с помощью Samba.
  3. Передача файлов между Ubuntu и Windows с помощью общих сетевых папок.

Метод 1: передача файлов между Ubuntu и Windows через SSH

В этом методе вам необходимо установить и включить службу SSH в Ubuntu. Также нам понадобится клиентское приложение SSH в Windows. В этом уроке мы будем использовать Putty. Далее мы собираемся использовать командную строку для обмена вашими файлами по сети.

Шаг 1. Установите пакет SSH в Ubuntu, используя следующую команду.

sudo apt установить openssh-server

Установите пакет Open SSH в Ubuntu

Шаг 2. После успешного завершения установки вы можете проверить статус службы SSH, используя следующую команду.

статус службы sudo ssh

Результат команды должен выглядеть как на скриншоте ниже:

Проверьте статус службы SSH

Если служба не запущена, вы можете использовать следующую команду для ее запуска:

sudo service ssh start

Кроме того, чтобы разрешить запуск службы SSH при каждом запуске вашей системы, вы можете использовать следующую команду:

sudo service ssh включить

Шаг 3. Установите пакет net-tools.

sudo apt install net-tools

Установить пакет net-tools

Шаг 4. Выполните следующую команду, чтобы получить IP-адрес вашего компьютера Ubuntu.

ifconfig

IP-адрес машины Ubuntu

Шаг 5. На вашем компьютере с Windows нам понадобится SSH-клиент (это Putty) и PSCP. PSCP считается инструментом безопасного копирования, который используется вместе с Putty для безопасной передачи файлов по сети.

Вы можете скачать оба (Putty и PSCP) с официального сайта Putty. (Кликните сюда.) Обратите внимание, что Putty необходимо установить, а PSCP - нет. Вы должны поставить PSCP.exe на диске «C: \», как вы вскоре увидите.

ШАГ 6. Теперь откройте проводник и используйте следующую команду, чтобы запустить перенос файлов с Windows-машины в Ubuntu.

c: \ pscp "C: \ Ubuntu Tutorials \ Общая папка Windows \ Общая папка Windows.txt "hendadel @ 192.168.1.8: windowssharedfile.текст

Скопируйте файл из Windows в Ubuntu через SSH

Шаг 7. Затем вы должны ввести свой пароль Ubuntu.

Введите свой пароль Ubuntu

Шаг 8. После успешного ввода пароля команда скопирует текстовый файл с вашего компьютера с Windows в вашу домашнюю среду Ubuntu. Теперь вы можете проверить свой домашний каталог, и вы должны найти там файл.

Проверьте скопированный файл

Шаг 9. Теперь, если вам нужно перенести ваши файлы с машины Ubuntu в Windows, откройте файловый менеджер на вашем компьютере с Windows и используйте следующую команду. Будьте осторожны и не забудьте точку в конце команды.

c: \ pscp hendadel @ 192.168.1.8: ubuntushared .

Скопируйте файл из Ubuntu в Windows через SSH

Выполнив предыдущую команду, вы должны ввести пароль своей машины Ubuntu. Затем файл переносится из Ubuntu в текущий каталог Windows.

Файл успешно скопирован

Метод 2: передача файлов через Samba

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

Шаг 1. Установите пакет Samba в Ubuntu, используя следующую команду.

sudo apt установить самбу

Установить пакет Samba в Ubuntu

Шаг 2. Вы можете установить пароль на общий ресурс samba следующим образом.

sudo smbpasswd -a hendadel

Добавить пользователя для общего доступа Samba

где hendadel - пользователь Ubuntu, которого вы должны использовать при доступе к общему каталогу Ubuntu.

Шаг 3. Давайте создадим каталог, который будет использоваться для обмена вашими файлами.

mkdir / главная / hendadel / UbuntuSharedDir

Создать каталог для общих данных

Шаг 4. Используя свой любимый текстовый редактор, откройте файл конфигурации samba.

Судо vi / и т. д. / самба / smb.conf

Откройте файл конфигурации Samba

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

[UbuntuSharedDir] путь = / home / hendadel / UbuntuSharedDir available = да допустимые пользователи = hendadel только для чтения = нет возможности просмотра = да общедоступно = да доступно для записи = да

Файл конфигурации самбы должен выглядеть следующим образом:

Редактировать файл конфигурации Samba

Сохраните и выйдите из файла конфигурации samba.

ШАГ 6. Перезапустите службу samba, используя следующую команду:

sudo service smbd перезапуск

Перезапустить службу Samba

Шаг 7. На компьютере с Windows откройте приложение запуска из меню Пуск и введите IP-адрес компьютера Ubuntu с именем общего каталога, как показано ниже.

\ 2.168.1.8 \ UbuntuSharedDir

Удаленный доступ к вашему Ubuntu

Нажмите кнопку ОК, чтобы продолжить.

Шаг 8. Появится сообщение безопасности Windows, вам нужно будет ввести свое имя пользователя и пароль samba. Затем нажмите кнопку ОК, чтобы продолжить.

Требуется авторизация

Шаг 9. Теперь у вас должен быть доступ к общему каталогу Ubuntu, и вы можете передавать файлы.

Добро пожаловать в ваш общий каталог Ubuntu

Метод 3: общие сетевые папки

Это самый простой способ из всех. В этом методе мы предоставляем доступ к любой папке с машины Windows, чтобы она была видна на машине Ubuntu.

Шаг 1. На компьютере с Windows щелкните правой кнопкой мыши значок сетевых подключений в правом нижнем углу панели задач.

Щелкните правой кнопкой мыши сетевые подключения

Шаг 2. Выберите «Открыть настройки сети и Интернета».”

Откройте настройки сети и Интернета.

Шаг 3. Затем выберите «Параметры доступа».”

Открыть параметры общего доступа

Шаг 4. Теперь в вашем текущем сетевом профиле выберите следующие параметры:

Выберите параметры и сохраните изменения

Не забудьте сохранить изменения.

Шаг 5. Теперь откройте проводник и перейдите в каталог, которым вам нужно поделиться. Щелкните папку правой кнопкой мыши и выберите Свойства.

Свойства открытой папки

ШАГ 6. После открытия свойств папки, давайте выберем вкладку Sharing. Также нажмите кнопку Advanced Sharing.

Открыть расширенный доступ

Шаг 7. Установите флажок «Открыть общий доступ к этой папке».

Проверьте общий доступ к этой папке

Если вам нужно установить разрешения для общей папки, например (Чтение, Запись), вы можете нажать кнопку разрешений и установить свои разрешения.

Установить разрешения на совместное использование

Нажмите кнопку ОК, чтобы продолжить.

Шаг 8. Теперь на машине Ubuntu откройте файловый браузер.

Из вашего Ubuntu Откройте файловый браузер

Шаг 9. На левой панели выберите «Другие места.”

Открыть другие места

Шаг 10. На нижней панели введите IP-адрес вашего компьютера с Windows и путь к общей папке следующим образом:

smb: // 192.168.1.6 / Общая папка Windows

Подключиться к общей папке Windows

Затем нажмите кнопку Подключить.

Шаг 11. Должно появиться сообщение аутентификации. Введите свой логин и пароль. Нажмите кнопку Connect, чтобы продолжить.

Введите имя пользователя и пароль вашего компьютера с Windows

Шаг 12. Затем вы должны увидеть свою общую папку Windows. Теперь вы можете передавать файлы между двумя машинами.

Добро пожаловать в вашу общую папку Windows

Передача файлов между Windows и Linux на одном компьютере

Ранее мы рассмотрели, как мы можем обмениваться файлами между ПК с Linux и ПК с Windows по сети. Некоторые из используемых утилит включают SSH, Samba и общие сетевые папки. Здесь мы рассмотрим относительно похожую ситуацию, только на этот раз она будет на той же машине.

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

Почему это непросто

Формат раздела NTFS, используемый Windows, не поддерживает права доступа к файлам Linux. Поэтому мы не можем рассматривать установку Linux на раздел NTFS, отличный от Ext4. С другой стороны, Windows не может читать файловую систему Linux, даже если системы Linux могут читать раздел NTFS. В большинстве случаев раздел Linux не указан в списке «Этот компьютер » раздел на Windows при двойной загрузке. Следовательно, вы можете скопировать файл из раздела Windows в Linux, но не наоборот.

Простое решение

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

Поскольку Linux не может работать в разделе NTFS или FAT32, а Windows не может читать файловую систему Linux, нам нужно будет настроить третий раздел, к которому будут иметь доступ обе операционные системы. Этот третий раздел будет содержать файлы, которыми обычно пользуются два. Назовем это SharedPartition.

Мы можем использовать другие методы для обмена файлами, включая внешнее хранилище, такое как USB, или онлайн-хранилище, например Google Drive и DropBox. Однако это утомительно, так как для переключения с одной ОС на другую потребуется перезагрузка, а другой метод зависит от пропускной способности.

Создать SharedPartition

Независимо от того, есть ли у вас SSD или жесткий диск, нам потребуется как минимум четыре раздела:

Я считаю, что у вас уже есть первые три. Для создания SharedPartition, Вы можете смело проверить наш пост «Создание или изменение размеров разделов в Linux».'Убедитесь, что вы отформатировали его в NTFS. Кроме того, вам может потребоваться понимание таблицы разделов, используемой на ваших дисках. Это может быть GPT или MBR. Наш пост «Загрузка Linux или Windows с USB-накопителя» дает вам исчерпывающее руководство по этому вопросу. Вы также поймете преимущество одного перед другим.

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

Настроить автоматическое монтирование в Linux

Нам нужно будет выполнить несколько команд в командной строке. Если вы только начинаете, не паникуйте. Скопируйте и вставьте команды, как они указаны ниже. В этом посте мы выбрали дистрибутив Linux Ubuntu 20.04 LTS.

Примечание: Не забудьте заменить имя SharedPartition с меткой вашего нового раздела в любой из команд.

Шаг 1. Установите драйвер ntfs-3g, который позволяет Linux читать и записывать разделы NTFS.

sudo apt установить ntfs-3g

Установить NTFS-3g

Шаг 2. Создайте каталог, в который мы будем монтировать наш новый раздел.

sudo mkdir / media / SharedPartition

Создать каталог монтирования

Шаг 3. Получите UUID (универсальный уникальный идентификатор) нового SharedPartition с помощью команды ниже.

sudo blkid

Вы должны увидеть такой вывод.

Знай свой UUID

Скопируйте UUID SharedPartition. UUID определяет раздел в файле / etc / fstab.

Шаг 4. Поскольку мы будем редактировать файл / etc / fstab, создайте резервную копию с помощью команды ниже.

sudo cp / etc / fstab / etc / fstab.резервное копирование

Шаг 5. Выполните команду ниже, чтобы отредактировать / etc / fstab с помощью редактора nano.

судо нано / и т. д. / fstab

Вы должны увидеть окно, подобное приведенному ниже. Добавьте следующую строку в конце, но не забудьте заменить UUID своим.

# SharedStorage UUID = 66E53AEC54455DB2 / media / SharedPartition / ntfs-3g auto, user, rw 0 0

Отредактируйте etc-fstab

После этого шага перезагрузите компьютер. Теперь вы должны увидеть SharedPartition установлен под 'Другие места ' меню.

SharedPartition

Настройте специальные папки (Linux)

Специальные папки в Linux - это те, которые находятся в вашем домашнем каталоге. Они включают рабочий стол, документы, видео и т. Д. Выполните приведенную ниже команду, чтобы отредактировать их пути.

судо нано .config / user-dirs.dirs

Специальные папки

Теперь нам нужно отредактировать пути, чтобы они указывали на наш SharedPartition, смонтированный в / media / SharedPartition. Например, для «Загрузки» мы добавим путь «/ media / SharedPartition / Downloads » и удалите «$ HOME / Загрузки » дорожка. После применения изменений у вас должно получиться примерно следующее:

Специальные папки

Сохраните изменения и закройте редактор Nano.

Настройте специальные папки (Windows)

Шаг 1. Откройте проводник и введите %Профиль пользователя% в адресной строке. Нажмите Enter.

Профили пользователей

Шаг 2. Выберите папку, скажем "Загрузки", к которой вы хотите получить доступ в обеих операционных системах. Щелкните правой кнопкой мыши и выберите параметр свойств.

Шаг 3. В открывшемся всплывающем окне выберите вкладку Местоположение.

Вкладка Location

Вы увидите путь по умолчанию к вашему местоположению загрузок.

Шаг 4. Нажми на Двигаться кнопка. Откроется окно, в котором вы выберете новый путь для загрузок. Перейдите к своему SharedPartition и выберите папку Downloads, уже созданную в Linux. Нажми на Выберите папку кнопка.

Выберите папку назначения

Шаг 5. Нажмите кнопку «Применить», чтобы внести изменения.

Вы увидите всплывающее окно с предложением переместить содержимое из старой папки в это новое место. Нажмите ОК.

Применять изменения

это оно. Теперь вы можете сделать то же самое для других папок. Теперь все, что вы сохраняете в этих папках, e.грамм., Документы в Windows будут доступны в Linux в каталоге Documents.

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

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