Когда вы создаете свой собственный файловый сервер или сетевое хранилище, вы можете быть удивлены, сколько времени вы должны уделить перемещению ваших файлов.
Для человеческого глаза каждый подход выглядит одинаково (как в невидимом), но на техническом уровне ваши компьютеры взаимодействуют по-разному. Какой подход вы выберете, будет зависеть от того, какие операционные системы и типы устройств вы собираетесь подключить.
1. FTP
FTP означает протокол передачи файлов. Это стандартный метод перемещения файлов между клиентом и сервером. Ваш ноутбук, например, является клиентом. Ваш домашний сервер — это, ну, сервер.
FTP универсален в том смысле, что ваша операционная система действительно не имеет значения. Протокол существует с тех пор, как у любого из них был графический пользовательский интерфейс. Ваш маршрутизатор может даже иметь порт USB и поддерживать передачу данных на внешний жесткий диск через FTP (это простой способ создать домашний сервер, хотя он и далеко не так надежен, как настройка выделенного компьютера для работы).
Вы можете защитить свои данные, указав имя пользователя и пароль, но по умолчанию FTP будет передавать ваши учетные данные в незашифрованном виде. Это может быть хорошо в вашей домашней сети, но вам нужно что-то более безопасное при работе в большой сети или при передаче файлов через Интернет.
Это не значит, что вам нужно отказаться от FTP. Вы можете попробовать FTPS, вариант, который шифрует ваше соединение.
2. SMB
SMB обозначает блок сообщений сервера. Хотя он начинался как проект IBM, он стал средством связи компьютеров под управлением Microsoft Windows по локальной сети. Когда вы создаете папку с помощью Windows Explorer и расширяете доступ для других пользователей, вы делаете это через SMB.
SMB не ограничивается пользователями Windows. Вы также можете получить доступ к этим файлам из MacOS, Linux и других Unix-подобных операционных систем. Apple называет свою реализацию SMBX, в то время как в Linux эта реализация называется Samba. В любом случае ваш ноутбук может служить либо сервером, либо клиентом.
SMB отлично подходит для распространения файлов между машинами в локальной сети кросс-платформенным способом. Пользователям не нужны никакие технические знания, чтобы начать делиться папками и загружать файлы, кроме информации о сетевом разделе на боковой панели файлового менеджера.
3. AFP
AFP, или Apple Filing Protocol, является собственной системой Apple для подключения различных компьютеров MacOS. Если у вас есть домашнее хозяйство, заполненное продуктами Apple, или вы управляете компанией, которая использует оборудование Apple, то это может быть наиболее подходящий для вас протокол передачи файлов.
Хотя AFP относится только к устройствам Apple, вы можете купить домашние мультимедийные системы, поддерживающие протокол. Вы также можете настроить свой собственный FreeNAS или на старом ПК и используйте AFP для обмена файлами с iMac, MacBook и iPad.
С другой стороны, если вы не работаете исключительно с аппаратным обеспечением Apple, нет особых причин для беспокойства по поводу AFP. Этот протокол довольно специализированный. Другие варианты предлагают лучшую кроссплатформенную совместимость или связь между серверами.
4. NFS
Сетевая файловая система, известная как NFS, является протоколом, используемым на Unix и Unix-подобных компьютерах (таких как Linux). Его сила заключается в том, что многие машины могут регулярно получать доступ к одному и тому же серверу. NFS может предложить более высокие скорости на компьютерах, которые поддерживают протокол.
Одним из недостатков NFS является то, что, даже если вы используете рабочий стол на базе Linux, настройка не очевидна. Инструкции, как правило, указывают вам на командную строку, когда вам нужно указать компьютеру подключать сетевые ресурсы, как будто он подключает физическое оборудование. Как следует из названия, вы рассматриваете общую папку в сети, как если бы она была частью вашей файловой системы.
Опять же, настройка NFS не сложна, если вам удобно работать с командной строкой, но этот процесс не является чем-то интуитивно понятным, который вы можете обнаружить и настроить с помощью файлового менеджера вашего рабочего стола.
5. SSH / SFTP
SSH расшифровывается как Secure Shell. Это метод подключения и управления удаленной машиной. Если вы хотите запускать команды на сервере, независимо от того, находится ли он в вашем подвале или на ферме серверов за тысячи километров, вы можете обратиться к SSH, чтобы выполнить работу.
Сам по себе SSH не является протоколом передачи файлов. Вот где появляется SFTP, иначе известный как SSH File Transfer Protocol или Secure File Transfer Protocol. Это способ передачи файлов по зашифрованному соединению. Несмотря на сходство в названии, SFTP не относится к использованию FTP через SSH, что является сложным делом.
SFTP — это другой метод передачи данных, использующий ту же технологию, что и SSH.
SFTP не нужен для домашнего сервера, если вы не обеспокоены тем, что кто-то имеет доступ к вашей сети Wi-Fi и отслеживает ваш трафик. SFTP — лучший вариант для передачи файлов из или за пределы вашего дома. Но это не значит, что вы должны использовать SSH при удаленном перемещении файлов.
Если у вас есть активное VPN-соединение, шифрующее ваш веб-трафик, вы можете использовать FTP или смонтировать общие ресурсы NFS, зная, что ваши данные защищены. Использование SFTP в сочетании с VPN несколько избыточно.
6. DLNA
DLNA — это сокращение от Digital Living Network Alliance. Это скорее стандарт сертификации, а не протокол передачи файлов, но это все же аббревиатура, которую вам, возможно, нужно знать при настройке домашнего медиа-сервера. Если вы собираетесь передавать файлы на консоль Smart TV или видеоигры, вам потребуется сервер с поддержкой DLNA.
Для потоковой передачи контента через DLNA вы не открываете свой файловый менеджер для обмена файлами или доступа к ним. Вы не получаете доступ к файлам с помощью метода, известного как DLNA.
Вместо этого вам нужно специальное программное обеспечение. Plex — один из самых популярных примеров , с Эмбой, являющейся альтернативой открытого источника. Такие программы принимают ваши необработанные файлы и передают их в формате, понятном DLNA-совместимым устройствам.
Вы можете передавать потоковую музыку и видео с настольного компьютера, ноутбука или выделенного сетевого хранилища. Важно то, что вы используете необходимое программное обеспечение как на отправляющем устройстве, так и на принимающем устройстве.
Лучший способ передачи файлов в домашней сети
Каждый бит программного обеспечения или кода на вашем компьютере, в конечном счете, существует где-то в виде файла, поэтому неудивительно, что существует множество способов перемещения файлов. Но это не должно быть сложным. В зависимости от вашего варианта использования некоторые протоколы легко рекомендуются.
- Используйте Windows и хотите поделиться файлами с членами семьи? SMB
- Вместо этого есть домашнее хозяйство Apple? AFP
- Хотите обмениваться файлами между двумя компьютерами на базе Linux? SMB
- Хотите постоянное соединение между рабочим столом на базе Linux и сервером? NFS
- Хотите что-то, что действительно не волнует, какую ОС вы предпочитаете? FTP
- Нужна безопасность, когда вы находитесь вдали от дома? SFTP
- Потоковая передача музыки и видео на телевизор? DLNA
Не хотите возиться с сетью? Вы всегда можете использовать флэш-накопители. Или, если вы работаете с большими мультимедийными файлами, вы можете использовать портативный жесткий диск