Вам нужно перенести файлы между компьютерами Linux? Вот 5 надежных решений
Если в вашей сети есть несколько компьютеров с Linux и вы ищете способы передачи файлов между ними, вот пять проверенных и надежных вариантов, включая мой любимый Samba.
В моей сети есть несколько компьютеров с Linux, каждая из которых служит разным целям. Мне часто приходится передавать файлы между ними туда и обратно, и я бы предпочел не делать этого через облачный сервис, электронную почту или USB-накопитель. Вместо этого я предпочитаю идти наиболее эффективным и надежным путем, что часто означает установку программного обеспечения, специально предназначенного для этой цели.
Поскольку это Linux, вы можете быть уверены, что существует несколько решений этой проблемы. Я выделю пять из них: три решения для командной строки и два решения с графическим интерфейсом. Все пять надежны и эффективны.
Давайте перейдем к этому.
1. Самба
Samba — мой обычный инструмент для обмена файлами между устройствами. Что мне нравится в Samba, так это то, что не имеет значения, используете ли вы общий доступ к машинам с Linux, Linux и MacOS или Linux и Windows… все работает. Более того, как только Samba будет запущена, вы сможете копировать файлы и управлять ими из файлового менеджера с графическим интерфейсом, поэтому единственная работа, которую вам придется выполнить из командной строки, — это настроить ее. В качестве бонуса Samba упрощает совместное использование принтеров. Samba требует некоторых предварительных усилий для установки и настройки, но как только вы ее запустите, она будет работать как чемпион.
Если вы еще не разбираетесь в Samba, обязательно прочтите мою статью «Как предоставить общий доступ к папкам в сети из Linux». После того, как вы выполните шаги, описанные в этой статье, у вас будет работающий общий ресурс Samba, к которому можно будет получить доступ через вашу локальную сеть с любого устройства.
Samba можно установить и использовать бесплатно.
2. ФТП
Если вы работаете достаточно долго, вы, вероятно, слышали или использовали FTP или протокол передачи файлов. Этот протокол позволяет вам отправлять и извлекать файлы на ваши машины Linux и обратно с помощью командной строки или приложения с графическим интерфейсом, такого как FileZilla. Некоторые файловые менеджеры (например, GNOME Files, также известные как Nautilus) позволяют легко подключиться к FTP-серверу, используя такой адрес, как ftp://ADDRESS (где ADDRESS — это IP-адрес FTP-сервера).
Как и Samba, FTP требует установки и настройки сервера, который сделает определенные каталоги доступными для определенных пользователей. Если у меня будет выбор, я выберу Samba вместо FTP, но если мне придется передавать файлы большего размера, FTP будет лучшим вариантом из-за его скорости (поскольку скорость передачи файлов Samba не может сравниться со скоростью FTP). Существует несколько реализаций FTP-серверов для Linux, например ProFTP, Pure-FTPd, vsftpd и bftpd, каждая из которых бесплатна для установки и использования.
3. СШ
SSH включает удобную команду для передачи файлов на компьютер Linux и обратно под названием scp (для безопасного копирования). Что мне больше всего нравится в scp, так это то, что он более безопасен, чем Samba или FTP. Как? Что ж, SSH безопасен по своей конструкции, и команда scp извлекает выгоду из этой безопасности.
На первый взгляд scp может показаться запутанным, но на самом деле это не так уж и сложно (особенно если вы уже умеете использовать SSH). По сути, команда выглядит так: scp /path/to/file USER@192.168.1.30:/home/USER (где USER — ваше имя удаленного пользователя). Вы можете прочитать больше об использовании scp в моей статье «Как использовать команду scp в Linux».
4. Варпинатор
Теперь мы попадаем в мир графических интерфейсов, и нет лучшего приложения с графическим интерфейсом для обмена файлами между компьютерами Linux, чем Warpinator. Принцип работы Warpinator прост: вы устанавливаете приложение на любой компьютер с Linux, на который хотите перенести файлы, открываете приложение, ждете, пока оно обнаружит любую машину, на которой также установлен Warpinator, и вы готовы к передаче.
Когда вы передаете файл с машины А на машину Б, машина Б должна принять передачу. Пока передача не будет принята на машине B, она будет находиться в очереди на удержание. Существует также версия Warpinator как для MacOS, так и для Windows, поэтому с этим приложением вы не ограничены только компьютерами с Linux.
Как и FTP, Warpinator быстрее Samba передает файлы большего размера. Благодаря простоте установки и настройки Warpinator является отличным вариантом для тех, кто не хочет иметь дело со сложными конфигурациями. Warpinator можно установить бесплатно с помощью менеджера пакетов вашего дистрибутива или через Flatpak.
5. KDE-подключение
KDE Connect позволяет очень легко отправлять и получать файлы не только между компьютерами с Linux, но также с Linux на Android и с Android на Linux. А если вы не используете рабочий стол Plasma, есть также GSConnect, который представляет собой реализацию приложения/сервиса GNOME. GSConnect и KDE Connect также включают в себя другие функции, такие как возможность запускать команды на подключенных компьютерах и даже проверять уведомления.
Вы можете настроить каталог «Сохранить файлы в» в KDE Connect, но для этого процесса вы можете использовать только один каталог. Если вам нужна возможность отправлять/получать файлы в несколько каталогов, лучше всего использовать Samba, FTP или scp. И KDE Connect, и GSConnect бесплатны. KDE Connect обычно устанавливается по умолчанию вместе с Plasma Desktop, а GSConnect можно установить (с помощью Firefox) с сайта расширений GNOME.
Любой из этих вариантов позволяет вам обмениваться файлами или отправлять их на компьютер Linux в вашей локальной сети и обратно. Попробуйте один (или несколько) из них и посмотрите, не облегчит ли это ваш день.