Конечно, нет недостатка в решениях для синхронизации файлов между двумя устройствами. Хотя Google Drive и Microsoft OneDrive могут не предоставлять вам официальные клиенты для Linux, NextCloud и другие предоставляют их. Но, возможно, вы не доверяете крупной корпорации хранить ваши файлы. Или, может быть, вам нужна большая безопасность, чем предлагает NextCloud. Учитывая все компоненты, необходимые для создания чего-то вроде NextCloud, скорее всего, в нем есть больше необнаруженных дыр в безопасности, чем в более простых решениях.
Зачем использовать SSHFS?
С точки зрения конечного пользователя, это очень удобно, понятно и просто. Он также невероятно безопасен, поскольку опирается на закаленный в боях и проверенный сервер OpenSSH. Шифрование также находится на высшем уровне, поэтому вы можете быть уверены, что никто не сможет украсть ваши файлы во время их передачи. Правильно настроенный современны
Contents
Зачем использовать SSHFS?
ько SSH-соединения, обычно невозможно взломать только самым опытным злоумышленникам (например, АНБ, специалистам по безопасности и т. д.). И им, вероятно, не нужны ваши файлы.Почему вы не хотите использовать SSHFS
Если вам нужна максимально возможная скорость передачи, вы можете использовать другие решения, такие как NFS. SSHFS не самый медленный, если у вас хорошее интернет-соединение, но и не самый быстрый. А если вы хотите перенести каталоги, содержащие сотни мелких файлов, это становится ужасно. Кроме того, если вы хотите точно настроить параметры общего доступа к файлам с учетом индивидуальных пользователей или других факторов, возможно, вам захочется использовать другое программное обеспечение.
Подводя итог: если вам нужен простой и безопасный способ синхронизации удаленного каталога с локальным и вы не очень торопитесь, вы, вероятно, останетесь довольны этим решением.
Установить SSHFS
При установке на базе Arch Linux используйте следующую команду:
sudo pacman -S sshfs
Если вы используете дистрибутив на базе Fedora, и
Почему вы не хотите использовать SSHFS
pan>dnf install sshfsВ Debian, Ubuntu и семействах используйте:
sudo apt install sshfs
Для тех из вас, кто использует OpenSUSE, введите следующую команду:
sudo zypper install sshfs
Конфигурация сервера
Если вы арендуете сервер или VPS, демон сервера OpenSSH уже настроен. Выполните действия, рекомендованные вашим поставщиком облачных услуг, для настройки обычного пользователя (без полномочий root). Некоторые позволяют вам сделать это прямо из своей веб-панели управления и даже позволяют импортировать открытый ключ, чтобы разрешить доступ по SSH. В данном случае генерировать пары ключей локально с помощью команды ssh-keygen
. После этого импортируйте открытый ключ из «/home/your_username/.ssh/id_rsa.pub».
Если поставщик облачных услуг не предлагает инструмент для простого импорта открытых ключей SSH, сделайте это вручную. По крайней мере, запретите вход в систему с правами root и о
Установить SSHFS
Вместо этого используйте исключительно ключи SSH. : их невозможно подобрать методом перебора, как в случае с паролями.Если вы хотите синхронизировать файлы между двумя компьютерами дома, просто рассматривайте один как сервер (установите пакет openssh-server
и настройте), а другой — как клиент. Применяются те же действия.
Локальное подключение удаленного каталога с помощью SSHFS
Сначала создайте каталог, который будет синхронизироваться с удаленной стороной.
mkdir $HOME/sshfs
Затем смонтируйте удаленный каталог локально через SSHFS. Замените «пользователь» ф
Конфигурация сервера
я, созданным на вашем сервере, а «203.0.113.1» — фактическим IP-адресом вашего удаленного экземпляра.sshfs user@203.0.113.1:/home/user $HOME/sshfs
Конечно, если вы не хотите синхронизировать весь домашний каталог пользователя на стороне сервера, просто замените «/home/user» на «/home/user/some_other_directory» после создания его на сервере..
Если вы хотите размонтировать, используйте эту команду:
cd && fusermount -u $HOME/sshfs
Заключение
Если вы хотите, чтобы каталог постоянно синхронизировался с удаленной стороной, добавьте команду типа sshfs [email protected]:/home/user $HOME/sshfs
в свой менеджер автозапуска. Каждый графический менеджер имеет свой собственный менеджер конфигурации автозапуска, поэтому обратитесь к справочному руководству по среде рабочего стола. Некоторые источники рекомендуют добавить запись в «/etc/fstab», но мы советуем вам избегать этого, поскольку неудачное монтирование каталога может привести к тому, что ваша система не сможет полностью загрузиться.
Надеемся, это покрывает все ваши потребности. Но если это не так, вы можете прочитать о дополнительных параметрах командной строки в разделе онлайн-руководство по SSHFS .