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

Копирование данных с ПК с Windows в Linux – или в обратном направлении – поначалу может показаться пугающим. В конце концов, кажется, что это должно быть просто, но оказывается трудным.

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

4 способа переноса файлов из Windows в Linux

Перенос данных между операционными системами Windows и Linux проще, чем вы думаете. Мы собрали для вас пять способов сделать это:

  1. Передача файлов по FTP
  2. Безопасное копирование файлов через SSH
  3. Обмен данными с помощью программного обеспечения для синхронизации
  4. Используйте общие папки на вашей виртуальной машине Linux

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

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

1. Скопируйте файлы через SSH из Windows в Linux

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

Начните с открытия терминала, обновления и обновления ОС.

 sudo apt update
sudo apt upgrade

После завершения установите SSH-сервер. Сервер OpenSSH – хороший вариант.

 sudo apt install openssh-server

Подождите, пока он установится. Чтобы в любой момент проверить, запущен ли сервер OpenSSH, используйте

 sudo service ssh status

Для передачи данных из Windows используйте SSH-клиент, например PuTTY. Для этого требуется, чтобы инструмент PSCP (клиент безопасного копирования) загружался в вашу систему Windows, чтобы работать вместе с PuTTY. Найдите оба на домашней странице PuTTY .

Связанный: Windows 10 SSH против PuTTY

Обратите внимание, что хотя PuTTY и потребуется установить, PSCP не будет. Вместо этого сохраните загруженный файл pscp.exe в корне диска C: или настройте его как переменную среды. Вам также необходимо подтвердить IP-адрес устройства Linux. Зарегистрируйтесь в терминале Linux с помощью

 ip addr

Установив соединение, вы можете отправлять данные из Windows в Linux следующим образом:

 c:pscp c:
omepathtoafile.txt user@remoteIP:homeuser
omepath
ewname.txt

Вам будет предложено ввести пароль для компьютера Linux перед началом передачи.

Хотите скопировать данные из Linux в Windows в одном сеансе SSH? Эта команда загрузит указанный файл в текущий каталог:

 c:pscp user@remoteIP:homeuser
omefile.txt .

Обратите внимание на одинокий период в конце — включите это, иначе передача не будет работать.

2. Как перенести файлы из Linux в Windows с помощью FTP

Также можно использовать приложение протокола передачи файлов (FTP) с поддержкой SSH. Перенос файлов через SFTP в пользовательском интерфейсе, управляемом мышью, возможно, проще, чем полагаться на вводимые команды.

Опять же, перед запуском на машине Linux должен быть запущен SSH-сервер. Вам также следует убедиться, что вы установили приложение FTP в Windows, например FileZilla, которое поддерживает SFTP.

Чтобы использовать этот метод, запустите FileZilla, затем:

  1. Откройте Файл> Менеджер сайта
  2. Создать новый сайт
  3. Установите протокол на SFTP
  4. Добавьте целевой IP-адрес в Host
  5. Укажите логин и пароль
  6. Установите тип входа в систему на нормальный
    Обмен файлами между Linux и Windows с помощью FTP
  7. Нажмите Connect, когда будете готовы.

Затем вы можете использовать приложение FTP для перемещения файлов из Windows в Linux и обратно с помощью перетаскивания.

3. Делитесь файлами между Linux и Windows с помощью Resilio Sync

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

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

  1. Resilio Sync : ранее известная как BitTorrent Sync, Resilio доступна практически на любой платформе, о которой вы можете подумать. Есть платная версия, но бесплатной достаточно для синхронизации двух устройств.
  2. SyncThing : для Linux, Windows, macOS и Android эта альтернатива Resilio Sync предлагает аналогичную функцию без платного компонента.

Наше руководство по использованию Resilio Sync (а также SyncThing) поможет вам настроить сетевую передачу файлов между компьютерами Linux и Windows.

4. Создайте и смонтируйте общую папку VirtualBox в Linux.

Вместо отдельного ПК обычно запускают Linux или Windows на виртуальной машине (ВМ). Но есть ли способ передавать файлы между Windows и Linux, если они установлены на виртуальной машине?

К счастью, да. С VirtualBox вы можете создать виртуальный общий каталог для синхронизации данных.

Если вы используете Windows на виртуальной машине в Linux (или наоборот), VirtualBox уже настроен для совместного использования. Перед продолжением убедитесь, что на вашей виртуальной машине установлены гостевые дополнения.

В диспетчере VirtualBox выберите виртуальную машину, затем:

  1. Выберите Start> Headless Start (или при запущенной виртуальной машине, Devices> Shared Folders )
    Включите автономный запуск для вашей виртуальной машины
  2. После запуска щелкните правой кнопкой мыши виртуальную машину и выберите « Настройки»> «Общие папки».
  3. Выберите папки машины
  4. Щелкните символ + справа (или щелкните правой кнопкой мыши и выберите Добавить общую папку )
  5. Просмотрите путь к папке и найдите каталог, который вы хотите использовать
  6. Задайте имя (при необходимости), затем ОК
    Обмен файлами между Windows и Linux на виртуальной машине
  7. Установите флажок Auto-mount, чтобы обеспечить доступность общего ресурса при запуске виртуальной машины.
  8. Еще раз нажмите ОК, чтобы подтвердить и выйти.

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

Как насчет общего доступа к файлам в графическом интерфейсе?

Есть еще один вариант обмена файлами между ПК с Windows и Linux. Однако создание общего файла в одной или обеих системах с последующим доступом к нему по сети в лучшем случае ненадежно.

Обмен файлами между Windows и Linux очень прост

Независимо от того, новичок ли вы в Linux или находите Windows незнакомой, обмен данными между ними проще, чем вы думаете.

Мы рассмотрели несколько методов. Мы рекомендуем вам попробовать все из них и решить, какой из них вам удобнее всего.

Если вы синхронизируете данные с Linux, есть большая вероятность, что вы переносите свои вычисления с Windows. Дополнительные советы см. В нашем руководстве по переходу с Windows на Linux .