Как передавать файлы и обмениваться ими между Windows и Linux
Копирование данных с ПК с Windows в Linux – или в обратном направлении – поначалу может показаться пугающим. В конце концов, кажется, что это должно быть просто, но оказывается трудным.
По правде говоря, делиться файлами из Windows в Linux легко, но только если вы знаете, как это делать. Готовы узнать? Вот все, что вам нужно знать о том, как переносить файлы из Windows в Linux и обратно.
4 способа переноса файлов из Windows в Linux
Перенос данных между операционными системами Windows и Linux проще, чем вы думаете. Мы собрали для вас пять способов сделать это:
- Передача файлов по FTP
- Безопасное копирование файлов через SSH
- Обмен данными с помощью программного обеспечения для синхронизации
- Используйте общие папки на вашей виртуальной машине 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 .
Обратите внимание, что хотя 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, затем:
- Откройте Файл> Менеджер сайта
- Создать новый сайт
- Установите протокол на SFTP
- Добавьте целевой IP-адрес в Host
- Укажите логин и пароль
- Установите тип входа в систему на нормальный
- Нажмите Connect, когда будете готовы.
Затем вы можете использовать приложение FTP для перемещения файлов из Windows в Linux и обратно с помощью перетаскивания.
3. Делитесь файлами между Linux и Windows с помощью Resilio Sync
Другой вариант, который вам следует рассмотреть, – это программа для синхронизации файлов. Обычно они кроссплатформенные и используют зашифрованный ключ для управления соединением между устройствами.
Все, что вам нужно сделать, это установить приложение, назначить папку синхронизации, а затем создать ключ. Настройте это на втором ПК, и ваши данные будут синхронизированы. Для этого доступны два хороших варианта:
- Resilio Sync : ранее известная как BitTorrent Sync, Resilio доступна практически на любой платформе, о которой вы можете подумать. Есть платная версия, но бесплатной достаточно для синхронизации двух устройств.
- SyncThing : для Linux, Windows, macOS и Android эта альтернатива Resilio Sync предлагает аналогичную функцию без платного компонента.
Наше руководство по использованию Resilio Sync (а также SyncThing) поможет вам настроить сетевую передачу файлов между компьютерами Linux и Windows.
4. Создайте и смонтируйте общую папку VirtualBox в Linux.
Вместо отдельного ПК обычно запускают Linux или Windows на виртуальной машине (ВМ). Но есть ли способ передавать файлы между Windows и Linux, если они установлены на виртуальной машине?
К счастью, да. С VirtualBox вы можете создать виртуальный общий каталог для синхронизации данных.
Если вы используете Windows на виртуальной машине в Linux (или наоборот), VirtualBox уже настроен для совместного использования. Перед продолжением убедитесь, что на вашей виртуальной машине установлены гостевые дополнения.
В диспетчере VirtualBox выберите виртуальную машину, затем:
- Выберите Start> Headless Start (или при запущенной виртуальной машине, Devices> Shared Folders )
- После запуска щелкните правой кнопкой мыши виртуальную машину и выберите « Настройки»> «Общие папки».
- Выберите папки машины
- Щелкните символ + справа (или щелкните правой кнопкой мыши и выберите Добавить общую папку )
- Просмотрите путь к папке и найдите каталог, который вы хотите использовать
- Задайте имя (при необходимости), затем ОК
- Установите флажок Auto-mount, чтобы обеспечить доступность общего ресурса при запуске виртуальной машины.
- Еще раз нажмите ОК, чтобы подтвердить и выйти.
Когда вы перезагрузите виртуальную машину, общий ресурс будет готов для обмена данными между хост-компьютером и гостевой операционной системой.
Как насчет общего доступа к файлам в графическом интерфейсе?
Есть еще один вариант обмена файлами между ПК с Windows и Linux. Однако создание общего файла в одной или обеих системах с последующим доступом к нему по сети в лучшем случае ненадежно.
Обмен файлами между Windows и Linux очень прост
Независимо от того, новичок ли вы в Linux или находите Windows незнакомой, обмен данными между ними проще, чем вы думаете.
Мы рассмотрели несколько методов. Мы рекомендуем вам попробовать все из них и решить, какой из них вам удобнее всего.
Если вы синхронизируете данные с Linux, есть большая вероятность, что вы переносите свои вычисления с Windows. Дополнительные советы см. В нашем руководстве по переходу с Windows на Linux .