А можно будет создать нового пользователя на сервере , смонтировать монтируемую папку от рута в его домашнюю директорию, сделать для него RSA ключи ? Просто монтируемая папка находится в домашней директории рута
1. По терминам: есть клиент, куда будем монтировать, есть сервер, откуда будем монтировать.
2. Задача: при запуске клиента смонтировать, через sshfs, удаленную директорию с сервера, которая находится в папке /root
3. Предложенное решение:
на клиенте, под рутом, сгенерировать ssh ключи, они будут в папке /root/.ssh, др. пользователям эти ключи недоступны. На сервере они должны лежать по такому же адресу, т.к. задействован root
Прописать в fstab команду
USER@HOSTNAME:/REMOTE/ /LOCAL/ fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,identityfile=/root/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0
Удаленная папка может находится по любому адресу, локальная тоже
Что конкретно непонятно?
Единственное, на что требуется обратить внимание, это права монтируемой папки, т.к. c ней будет работать обычный юзер. И со стороны клиента должны быть выставлены корректные uid и gid, и на сервере тоже должны быть выставлены нужные права.
uid=USER_ID_N,gid=USER_GID
А вообще добрый совет: забудьте про рута. Работайте с обычными пользователями. Если не получается - думаем, что не так. Опять не получается без рута? Опять думаем, как изменить логику работы ...
У меня, на боевом сервере, авторизация пользователя root через ssh запрещена. И это правильно.