У меня есть файловый сервер NAS в моей локальной сети, в мои дни Windows я просто подключал к нему диск, и он был там постоянно. У меня проблемы с тем же в Ubuntu. Я сделал это успешно, прежде чем использовать samba-cifs в fstab, но после перенастройки коробки, которая больше не работает, и это было глупо, так как на самой машине работает Linux (Busybox, я считаю).
Итак, сначала я попробовал sshfs . Я могу получить к нему доступ из Places -> Connect to Server, используя ssh, и он будет загружен в Nautilus. Я также могу смонтировать его через командную строку: sshfs -o idmap=user $USER@<localip>:/mnt/HD_a2 /media/nas-files
, и он отлично работает; однако он запрашивает пароль, поэтому я не могу добавить его в rc.local для монтирования при входе в систему. Я попытался отредактировать fstab, безуспешно, используя эту команду:
sshfs#shazzner@<localip>:/mnt/HD_a2/files /media/nas-files/ fuse user 0 0
по какой-то причине это превращает папку nas-files в двоичный файл, который выглядит как мусор. Когда я размонтирую его, он вернется нормально. Понятия не имею.
Во-вторых, кто-то в чате упомянул: Autofs . Я отредактировал auto.master с помощью:
/media/auto /etc/auto.media
и в auto.media:
nfiles -fstype=fuse,rw,noperm,allow_other,reconnect sshfs\#//<localip>/mnt/HD_a2/files
, а затем перезапустил autofs, он не выдает мне сообщения об ошибке, но монтирования не существует. [ 119]
Выдернуть мне волосы, поможет?
Вы можете попробовать выполнить
sudo su
ssh-copy-id username@nas
, чтобы включить автоматический вход на основе сертификатов для пользователя root.
Теперь пользователь root должен иметь возможность войти на сервер viva ssh без пароля, и я думаю, что теперь sshfs также не нуждается в пароле.
Итак, вы должны написать небольшой скрипт, выполняющий sshfs
, и запустить скрипт при запуске (проверьте команду update-rc.d
)