ГлавнаяОперационные системыLinuxКак смонтировать удаленные каталоги в Linux с помощью SSHFS

Как смонтировать удаленные каталоги в Linux с помощью SSHFS

Конечно, нет недостатка в решениях для синхронизации файлов между двумя устройствами. Хотя Google Drive и Microsoft OneDrive могут не предоставлять вам официальные клиенты для Linux, NextCloud и другие предоставляют их. Но, возможно, вы не доверяете крупной корпорации хранить ваши файлы. Или, может быть, вам нужна большая безопасность, чем предлагает NextCloud. Учитывая все компоненты, необходимые для создания чего-то вроде NextCloud, скорее всего, в нем есть больше необнаруженных дыр в безопасности, чем в более простых решениях.

Зачем использовать SSHFS?

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

Зачем использовать 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 .

Локальное подключение удаленного каталога с помощью SSHFS

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи