LINUX.ORG.RU

[РЕШЕНО] Автомонтирование sshfs при запуске через fstab

 ,


0

2

Доброго времени суток! Настроил доступ по ssh к серверу (debian 8) через RSA (без пароля). Монтирование каталога через sshfs так же работает без пароля. Прописал в fstab строку:

user@192.168.254.1:/home/user/tmp/manuals/ /media/data/manuals/ fuse.sshfs x-systemd.automount,allow_other,reconnect 0 2
- не монтирует при запуске. Если точнее, то:
$ ls -la /media/data/manuals/
ls: невозможно получить доступ к /media/data/manuals/: Нет такого устройства

$ dmesg | grep -i manuals
systemd-fstab-generator[130]: Checking was requested for "speed@192.168.254.1:/home/speed/tmp/manuals/", but it is not a device.

$ mount | grep -i manuals
systemd-1 on /media/data/manuals type autofs (rw,relatime,fd=34,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)

Подозреваю, что дело в отключенном пользователе root. Можно ли как-то обойти это ограничение?



Последнее исправление: speed_vm (всего исправлений: 2)
Ответ на: комментарий от Radjah

Он же и так создается...

$ sudo systemctl status media-data-manuals.automount -l
● media-data-manuals.automount
   Loaded: loaded (/etc/fstab)
   Active: active (running) since Чт 2017-05-18 11:29:56 MSK; 45min ago
    Where: /media/data/manuals
     Docs: man:fstab(5)
           man:systemd-fstab-generator(8)

май 18 11:29:56 2653-9611-12T45 systemd[1]: Set up automount media-data-manuals.automount.
май 18 11:38:45 2653-9611-12T45 systemd[1]: Got automount request for /media/data/manuals, triggered by 642 (ls)

$ sudo systemctl status media-data-manuals.mount -l
● media-data-manuals.mount - /media/data/manuals
   Loaded: loaded (/etc/fstab)
   Active: failed (Result: exit-code) since Чт 2017-05-18 11:38:45 MSK; 36min ago
    Where: /media/data/manuals
     What: speed@192.168.254.1:/home/speed/tmp/manuals/
     Docs: man:fstab(5)
           man:systemd-fstab-generator(8)
  Process: 643 ExecMount=/bin/mount -n speed@192.168.254.1:/home/speed/tmp/manuals/ /media/data/manuals -t fuse.sshfs -o x-systemd.automount,allow_other,IdentityFile=/home/speed/.ssh/id_rsa,idmap=user,_netdev,reconnect (code=exited, status=1/FAILURE)

май 18 11:38:45 2653-9611-12T45 systemd[1]: Mounted /media/data/manuals.
май 18 11:38:45 2653-9611-12T45 mount[643]: read: Connection reset by peer
май 18 11:38:45 2653-9611-12T45 systemd[1]: media-data-manuals.mount mount process exited, code=exited status=1
май 18 11:38:45 2653-9611-12T45 systemd[1]: Unit media-data-manuals.mount entered failed state.

Только во втором выводе меня смущает строка «read: Connection reset by peer», которая не появляется при ручном монтировании.

speed_vm
() автор топика
Ответ на: комментарий от speed_vm
sudo rm /root/.ssh
sudo mkdir /root/.ssh
sudo cp /home/user/.ssh/* /root/.ssh/
speed_vm
() автор топика
10 ноября 2018 г.

И как решено? Не получается.

sshfs#root@ih12xxxx0.vds.myihor.ru:/ 		/media/ih12xxxx0.vds.myihor.ru 	fuse.sshfs IdentityFile=/root/.ssh/id_rsa,x-systemd.automount,allow_other,reconnect,port=3417,uid=1000,gid=1000		0	0

Причем при mount -a оно спрашивает пароль, но если ввести пароль - тоже не конектится - переспрашивает...

Да, ключ в /root/.ssh/id_rsa. Просто из командной строки монтирует.

Suntechnic ★★★★★
()
Последнее исправление: Suntechnic (всего исправлений: 1)
Ответ на: комментарий от bass

Все равно оно спрашивает пароль при mount -a. Я думаю оно не видит ключа в /root/.ssh/id_rsa по какой-то причине. Ну и там в параметрах allow_other уже есть.

Suntechnic ★★★★★
()
Ответ на: комментарий от Suntechnic

1. To execute on the server:

chmod g-w /home/user mkdir /home/user/.ssh chmod 700 /home/user/.ssh touch /home/user/.ssh/authorized_keys chmod 600 /home/user/.ssh/authorized_keys

2. To execute on the client:

ssh-keygen -t rsa ssh-copy-id user@192.168.254.4

3***. For sshfs in fstab:

sudo mkdir /root/.ssh sudo cp /home/user/.ssh/* /root/.ssh/

speed_vm
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.