С sshfs, что вызывает ошибку "fuse: bad point mount`<directory> ': Permission denied "?
Я столкнулся с этой ошибкой при попытке смонтировать удаленную файловую систему на свой локальный хост, используя SSHFS.
Команда, которую я использовал, была в форме:
sshfs root@remote:/path/to/dir ./localDir
- Я вошел в локальную систему как root
- У меня есть действительный ключ SSH к удаленному... Я могу
ssh root@remote
и получите подсказку - Я попытался установить разрешения для источника и назначения 777 только для тестирования - та же ошибка
- Я нашел много похожих сообщений об ошибках через поисковые системы, но ни один из результатов "плохая точка монтирования" также не включал "Отказано в доступе". Я думаю, что это отдельная проблема.
2 ответа
Каталог назначения (./local) также был каталогом, смонтированным предохранителем.
Я не собирался монтировать внутри держателя с плавким предохранителем, но, похоже, что если вы это сделаете, вы получите сообщение "Отказано в разрешении" вместо более подходящего сообщения.
Не спрашивайте меня, как я создал эту проблему (объяснение слишком длинное), но вот решение, которое мне помогло:
Допустим, вы запускаете sshfs из каталога /example, вам нужно создать скрытую папку «.ssh» с файломknown_hosts внутри этой папки, напримерmkdir /example/.ssh
. Затем создайте или скопируйте файлknown_hosts в каталог .ssh. По какой-либо причине, если .ssh не существует, вы получите сообщение об ошибке «sshfs: неверная точка монтирования `exampledir': нет такого файла или каталога» (даже если exampledir существует).
Альтернативно вы можете просто попробовать другой каталог, и я предполагаю, что папка .ssh (с известными_хостами) будет создана автоматически.
PS: Я понимаю, что мое сообщение об ошибке немного отличается, но я не смог найти решения больше нигде, и ваша ошибка показалась достаточно близкой. Возможно, позже я создам отдельный вопрос.