Представляю пакет sshfs в репозитории Entware
Позволяет легким и удобным образом смонтировать в файловую систему каталог удаленного сервера, к которому есть доступ по SSH. Причем за редкими исключениями на сервере никаких дополнительных действий осуществлять не придется. Работает через FUSE + SFTP. Безопасно и применимо даже на плохих интернет-соединениях. Подробнее см. офсайт
Установка:
Code:
$ opkg install sshfs
Для запуска необходим FUSE
Использование:
Code:
$ sshfs user@server:/remotedir mountpoint
где user - имя пользователя на удаленном сервере (может быть опущено, тогда будет использовано имя текущего пользователя на клиенте, всё как с обычным SSH подключением), server - имя или адрес сервера, /remotedir - каталог на удаленном сервере (можно примонтировать хоть корень файловой системы, если прав хватит), mountpoint - каталог файловой системы клиента, куда будет осуществлено монтирование (должен быть загодя создан). Рекомендую также ознакомиться с FAQ и sshfs --help
Казалось бы, проще некуда, но sshfs рассчитан на работу вместе с OpenSSH (!). В том случае, если в качестве ssh клиента/сервера используется dropbear (как, например, в прошивке энтузиастов), нужно учитывать несколько моментов:
1) если на сервере SSH слушает на стандартном порту (22), то sshfs с роутера сможет к нему подключиться. На самом деле, это удача, так как про часть передаваемых параметров ssh клиент dropbear не знает, и если посмотреть вывод debug, можно увидеть, как он ругается
Code:
WARNING: Ignoring unknown argument '-x'
WARNING: Ignoring unknown argument '-a'
WARNING: Ignoring unknown argument '-oClearAllForwardings=yes'
WARNING: Ignoring unknown argument '-2'
2) если на сервере SSH на нестандартном порту, то указать нужный порт штатным образом для sshfs не выйдет, с ssh клиентом dropbear он сам договориться не сможет. Но есть workaround! Можно вызвать ssh с явным указанием нужного параметра:
Code:
$ sshfs user@server:/remotedir mountpoint -o ssh_command="ssh -p12345"
где 12345 - номер нужного порта
3) если нужно соединение в обратную сторону, то есть подключаетесь по sshfs к роутеру с dropbear на борту, потребуется установить на роутере sftp сервер (если отсутствует)
Code:
opkg install openssh-sftp-server
При использовании на сервере и клиенте OpenSSH всё должно работать "из коробки".
Размонтирование осуществляется обычным образом: fusermount -u mountpoint или umount mountpoint