Итак, у меня есть машина 1, на которой установлен vsftpd, и машина 2, на которой нужно смонтировать удаленную папку ftp.
Однако машине 2 также необходимо получить доступ к символической ссылке, что и не удается.
Нет chroot, так как разрешен только доступ по локальной сети, поэтому не беспокойтесь о проблемах безопасности из Интернета.
На машине 1:
- FTP-каталог: /home/ftpu/
- Сделана символическая ссылка: ln -s /mnt/share_hdd /home/ftpu/share_hdd/
На машине 2 (та же сеть):
Если я подключаюсь к ftp с помощью filezilla или чего-то еще, это работает безупречно, я могу получить доступ к папке share_hdd и увидеть ее содержимое, не беспокойтесь.
Однако я использовал curlftpfs для:
- смонтировать machine1.local/share_hdd/mnt
Теперь, когда я просматриваю /mnt, я могу видеть папка share_hdd. И если я захожу внутрь, я как бы вхожу в цикл папки, содержащей другую папку share_hdd, содержащую другую папку share_hdd и т. д. и т. д.
В итоге я в бесконечном туннеле, таком как /mnt/share_hdd/share_hdd/share_hdd/ и т.д.
Что я сделал не так ?
(О, и в случае, если вам интересно, почему хлопотно, а не пройти через samba, поделитесь ею, потому что машина 2 - это debian chroot из запасного телефона Android, на котором запущено развертывание Linux, на котором ядро не поддерживает cifs, и у меня нет навыков для собрать кастомное ядро с поддержкой cifs)