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

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

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

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

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

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

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

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

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

1. Совместное использование сетевых папок между Linux и Windows

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

Начиная с Windows, щелкните правой кнопкой мыши значок сетевого подключения на панели задач и выберите «Открыть сеть и настройки Интернета». Далее нажмите «Параметры общего доступа» и включите текущий профиль.

  • Включить обнаружение сети
  • Включите общий доступ к файлам и принтерам

Нажмите «Сохранить изменения» для подтверждения, затем перейдите в папку, содержащую файлы, которыми вы хотите поделиться. Щелкните правой кнопкой мыши папку, выберите «Свойства» и откройте вкладку «Общий доступ». Здесь нажмите «Расширенный общий доступ», затем установите флажок «Поделиться этой папкой».

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

Нажмите OK, чтобы подтвердить изменение, затем откройте вкладку Безопасность в Свойствах. Настройте это, чтобы отразить настройки в поле Полномочия ранее. Вам не нужно делать слишком много здесь, так как Windows 10 должна включать группу под названием Authenticated Users. Это используется для удаленного доступа к вашему компьютеру.

Снова нажмите ОК, когда вы закончите.

Чтобы найти общий ресурс Windows на ПК с Linux, просто откройте браузер файлов и выберите «Сеть». Отсюда перейдите к папке, размещенной в Windows, и начните обмен данными.

Доступ к общему ресурсу Linux из Windows

Чтобы переместить данные в другом направлении, вам нужно установить Samba на ваш компьютер с Linux.

Затем установите имя пользователя для общего ресурса samba.

Вам будет предложено ввести пароль для новой учетной записи (не используйте для этого «имя пользователя»!).

Затем создайте каталог для обмена данными.

Затем отредактируйте файл smb.conf в своем текстовом редакторе:

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

Внесите необходимые изменения в соответствии со своими потребностями, затем нажмите Ctrl + X, чтобы выйти, и нажмите Y, чтобы сохранить. Далее перезапустите Samba:

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

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

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

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

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

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

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

Читайте также:  Восстановление xbox windows 10

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

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

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

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

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

3. Как перенести файлы из Linux в Windows, используя FTP

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

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

Чтобы использовать этот метод, запустите FileZilla, затем откройте Файл → Менеджер сайтов. Создайте новый сайт, заботясь о том, чтобы установить протокол на SFTP. Добавьте целевой IP-адрес в Host, затем имя пользователя и пароль, установив тип входа в систему как Нормальный.

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

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

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

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

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

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

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

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

Источник

Передача файлов по сети Linux

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

Если оба устройства подсоединены к одной сети идеальным вариантом будет передача файлов по сети linux. Здесь мы получаем большую скорость, и удобство использования — не нужно искать флешку или USB провод, достаточно прозрачно скопировать файл в нужную папку и он уже на целевом устройстве. Сегодня мы рассмотрим основные способы передачи файлов по сети между компьютерами.

Передача файлов по сети Linux

1. Утилита nc

Этот способ отлично подойдет, если вам нужно передать один или несколько файлов и вы не хотите устанавливать никаких новых программ в систему. Утилита nc или netcat позволяет создавать tcp и unix сокеты в системе. По сути, это туннели, через которые мы можем передать любые данные, в том числе и файлы.

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

nc -l -p 12345 > newfile

Здесь опция -p задает порт, можно брать привольное значение, только чтобы совпадало в обоих командах. Теперь отправляем файл из другого компьютера:

cat file | nc 192.168.0.101 12345

Тут мы указываем тот же порт и ip компьютера, где был запущен слушающий сокет — 192.168.0.101. Убедитесь, что Firewall не мешает подключению к выбранному порту иначе ничего не получится.

Мы можем передавать не только файлы, но и папки. Передача может быть выполнена в обоих направлениях, теперь отправим не на сокет, и от сокета:

tar -cf — /data | nc -l -p 12345

И принимаем отравленные данные на другом компьютере:

nc 192.168.1.2 12345 | tar -xf —

2. Передача файлов ssh

Передача файлов по ssh Linux — это самый быстрый и удобный способ обмена файлами. Достаточно, чтобы на компьютере была запущена служба SSH и у вас был к ней доступ. Затем с помощью утилиты scp туда можно передать любой, файл, это быстро и удобно, а ещё вы можете выбрать папку, в которую его надо сохранить. Допустим, вам надо передать файл с именем

Читайте также:  Asus k540l как установить windows

/file.txt на компьютер с IP адресом 192.168.0.101, тогда используйте такую команду:

Утилита загрузит файл прямо в домашнюю папку на удалённом компьютере и вы сможете выполнять с ним действия по SSH. Если надо передать все файлы из папки можно использовать опцию -r:

Читайте более подробно про утилиту scp в отдельной статье.

3. Передача файлов по FTP

Не очень удобный и очень медленный способ передачи файлов по сети. Хорошо работает для больших файлов, но большое количество мелких файлов будут передаваться очень долго. На одном компьютере должен быть развернут FTP сервер, а на другом можно использовать графический FTP клиент FileZilla для подключения и передачи файлов.

4. Как передать файл в rsync

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

Мы записываем все файлы из папки

/files в папку /home/root, а также получаем возможность синхронизировать их. Подробнее про rsync читайте в отдельной статье.

5. Сервер NFS

Ещё один способ передачи файлов между Linux серверами — это NFS. На одном из серверов разворачивается NFS сервер, а на другом, монтируется удаленная NFS папка в обычную файловую систему, после чего она становится частью файловой системы Linux и туда уже можно копировать файлы так, как будто это на той же машине. Просто и удобно, но надо настраивать NFS и ещё один минус по сравнению с FTP, у NFS нет возможности настроить простую авторизацию по паролю, можно ограничить монтирование только по IP адресу что не всегда удобно.

6. Сервер Samba

Передавать файлы в Windows на Linux и обратно может помочь удалённый доступ с помощью Samba сервера. Если развернуть сервер Samba на Linux машине, то к нему можно будет подключится из Windows и видеть все файлы в общей папке. Samba — не очень хорошее решение, так как могут возникнуть проблемы с файлами больше 1 Гб, передающимися очень долго, но для обмена файлами между Windows и Linux довольно неплохое решение, тем более, что обмен файлами выполняется через стандартный файловый менеджер.

7. KDE-Connect

Для обмена файлами между компьютером Linux и Android можно использовать программу KDE-Connect. У неё есть приложение для Android, она встроена в окружение KDE, а для Gnome есть расширение GSConnect. Утилита позволяет передавать файлы на компьютер прямо с телефона, а также монтировать общую папку, в которую можно скидывать как файлы на компьютере, так и файлы на телефоне. Очень удобно. Читайте подробнее в статье про настройку KDE-Connect.

Выводы

Вы можете спросить, а какой же способ мне использовать? Ответ зависит от ваших потребностей, если вам нужен только передать один файл раз в месяц, может решением станет scp или FTP, а для регулярной передачи файлов по сети Linux удобнее использовать rsync, к тому же с помощью этой утилиты можно запланировать автоматическую синхронизацию. А какими способами пользуетесь вы? Напишите в комментариях!

Источник

7 приложений для беспроводной передачи файлов в Linux

У вас есть файлы, которые необходимо передать между устройствами Linux или, между устройством Linux и другой платформой, но у вас нет проводного соединения? Как пользователю Linux, если вы таковым являетесь, у вас есть множество возможностей.

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

1. Bluetooth

Хорошо, на самом деле это не приложение, но это очень удобный вариант. Если у вас есть работающий адаптер Bluetooth, большинство дистрибутивов Linux поставляются с инструментами настройки интерфейса Bluetooth (например, Linux Mint использует Blueberry, а Ubuntu использует Blueman). Для большего контроля вы можете установить пакеты BlueZ, которые содержат дополнительные инструменты для настройки соединения Bluetooth.

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

2. KDE Connect

KDE Connect – это проект с открытым исходным кодом, который позволяет выполнять множество функций удаленного подключения между устройствами Linux и Android, включая передачу файлов.

KDE Connect выполняет свою работу через локальное подключение к интернету и на всех устройствах должно быть установлено приложение KDE Connect, включая устройство Android.

Читайте также:  Windows уменьшить толщину рамки

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

Примечание: KDE Connect доступен для Windows, macOS, Linux, но вам нужно будет скомпилировать его самостоятельно, используя их руководство.

3. GSConnect

Пользователи настольных компьютеров Gnome найдут GSConnect удобной альтернативой KDE Connect, поскольку он выполняет те же задачи и использует ту же структуру, но без зависимостей KDE и Qt, которые необходимы KDE Connect.

Однако GSConnect по-прежнему зависит от того, установлено ли у вас приложение KDE Connect на вашем устройстве Android.

Помимо обычных функций, GSConnect также обеспечивает интеграцию с вашим веб-браузером с расширениями, доступными для Firefox и Chrome. Также есть удобное расширение для файлового проводника Nautilus, упрощающее перемещение файлов.

4. LAN Share

Если вы используете как Linux, так и Windows, это приложение может быть идеальным для вас. Как видно из названия, LAN Share работает через локальное интернет-соединение и для его использования на обоих устройствах должен быть установлен и запущен LAN Share.

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

Тем не менее, пользователи должны знать, что на момент публикации последней версии LAN Share более трех лет, а проект GitHub не участвовал в разработке почти два года. Это означает, что существует вероятность того, что недостатки безопасности действительно присутствуют и сейчас нет особой надежды на дополнительные функции.

5. Flying Carpet

Большинство приложений, которые мы рассмотрели, для работы полагаются на активное подключение к Интернету. Однако Flying Carpet перемещает файлы между устройствами без Bluetooth или Wi-Fi. Небольшому бесплатному приложению с открытым исходным кодом необходимо, чтобы оба устройства имели работающие карты Wi-Fi и были физически близко друг к другу.

Он кроссплатформенный, поэтому вы можете установить Flying Carpet не только на Linux, но и на Windows и macOS.

СТАТЬИ ПО ТЕМЕ

Flying Carpet временно отключает вас от любой беспроводной сети, в которой вы в данный момент находитесь и использует радиопередатчик карты Wi-Fi для прямого подключения к другим устройствам, передающим сигнал Flying Carpet.

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

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

6. Portal By Pushbullet

Portal by Pushbullet позволяет передавать файлы между устройством Linux и устройством Android или iOS через локальное подключение к Интернету. Что в нем уникально, так это то, что вам не нужно устанавливать какое-либо приложение на ваше устройство Linux; вам просто нужно, чтобы веб-сайт портала был открыт, а приложение Portal было установлено на вашем телефоне или планшете.

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

Стоит отметить, что Pushbullet накладывает некоторые ограничения на вашу передачу в бесплатной версии, включая ограничение в 25 МБ для каждого файла. Вам придется выполнить обновление, если вы планируете перемещать большие файлы с помощью Portal.

7. Rsync

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

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

Передача файлов без проводов

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

Источник

Оцените статью