С 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: Я понимаю, что мое сообщение об ошибке немного отличается, но я не смог найти решения больше нигде, и ваша ошибка показалась достаточно близкой. Возможно, позже я создам отдельный вопрос.

Другие вопросы по тегам