PDA

View Full Version : sshfs: montaggio automatico su richiesta


gnomix82
15-11-2021, 09:38
+ cat /etc/fstab | grep /tmp/pub
gnomix@nas:/public /tmp/pub fuse.sshfs noauto,ro,users,exec,IdentityFile=/home/gnomix/.ssh/id_rsa,x-systemd.automount,_netdev,users,uid=1000,gid=1000,idmap=user,allow_other,default_permissions,reconnect 0 0
+ sudo systemctl daemon-reload
+ systemctl list-unit-files --type automount
UNIT FILE STATE VENDOR PRESET
proc-sys-fs-binfmt_misc.automount static enabled
tmp-pub.automount generated enabled
+ sudo systemctl restart tmp-pub.automount
+ ls /tmp/pub
ls: impossibile aprire la directory '/tmp/pub': Nessun device corrisponde

Perchè?

wobbly
15-11-2021, 10:04
Riavviati anche questi servizi?
sudo systemctl restart remote-fs.target
sudo systemctl restart local-fs.target

gnomix82
15-11-2021, 11:15
Riavviati anche questi servizi?
sudo systemctl restart remote-fs.target
sudo systemctl restart local-fs.target

Stessa cosa

ls: impossibile accedere a '/tmp/pub': Nessun device corrisponde

sacarde
15-11-2021, 20:27
quale comando usi per montarlo a mano?

gnomix82
16-11-2021, 07:12
quale comando usi per montarlo a mano?

sshfs gnomix@nas:/public /tmp/pub fuse.sshfs

sacarde
16-11-2021, 08:56
altri esempi

https://help.ubuntu.com/community/SSHFS

gnomix82
16-11-2021, 11:50
Innanzi tutto piccola correzione


sshfs gnomix@nas:/public /tmp/pub fuse.sshfs # ERRATO
sshfs gnomix@nas:/public /tmp/pub # OK


Però come avevo detto, vorrei che la directory venisse montata automaticamente quando c'è una richiesta d'accesso


ls /tmp/pub
cd /tmp/pub
# eccetera...


invece mi da errore

impossibile accedere a '/tmp/pub': Nessun device corrisponde

Nessun device corrisponde

Ma che significa?

altri esempi

https://help.ubuntu.com/community/SSHFS

In merito al montaggio on demand, non vedo nulla di interessante...

sacarde
16-11-2021, 16:28
che vedi da:

stat /tmp

stat /tmp/pub

gnomix82
16-11-2021, 16:50
che vedi da:

stat /tmp

stat /tmp/pub

+ stat /tmp
File: /tmp
Dim.: 4096 Blocchi: 8 Blocco di IO: 4096 directory
Device: 10305h/66309d Inode: 5373953 Coll.: 14
Accesso: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Accesso : 2021-11-16 11:41:44.771189654 +0100
Modifica : 2021-11-16 11:41:27.943184805 +0100
Cambio : 2021-11-16 11:41:27.943184805 +0100
Creazione: -

+ stat /tmp/pub
File: /tmp/pub
Dim.: 0 Blocchi: 0 Blocco di IO: 1024 directory
Device: 52h/82d Inode: 133000 Coll.: 2
Accesso: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Accesso : 2021-11-16 17:46:50.688103972 +0100
Modifica : 2021-11-16 17:46:50.648103207 +0100
Cambio : 2021-11-16 17:46:50.648103207 +0100
Creazione: -


Ma poi si può sapere quale comando viene dato per il montaggio automatico?

sshfs ...
oppure
sudo sshfs ...

Nell'ultimo caso viene forse verrebbe chiesta la passphrase, con il tipico prompt

Enter passphrase for key '/home/gnomix/.ssh/id_rsa':

Forse è proprio questo il problema.
Possibile che non c'è modo di vedere cosa succede dietro le quinte?

sacarde
16-11-2021, 19:46
dovrebbe usare l'user dall'fstab:


sshfs#user@server_ip:/path/to/mount /mnt/server_folder




per i log: journalctl -b

gnomix82
16-11-2021, 19:58
dovrebbe usare l'user dall'fstab:


sshfs#user@server_ip:/path/to/mount /mnt/server_folder




per i log: journalctl -b

+ cat /etc/fstab| grep /mnt/public-on-demand-sshfs
sshfs#gnomix@nas:/public /mnt/public-on-demand-sshfs fuse.sshfs noauto,ro,users,exec,IdentityFile=/home/gnomix/.ssh/id_rsa,x-systemd.automount,_netdev,users,uid=1000,gid=1000,idmap=user,allow_other,default_permissions,reconnect 0 0
+ sudo systemctl daemon-reload
+ systemctl list-unit-files --type automount
UNIT FILE STATE VENDOR PRESET
mnt-public\x2don\x2ddemand\x2dcifs.automount generated enabled
mnt-public\x2don\x2ddemand\x2dsshfs.automount generated enabled
proc-sys-fs-binfmt_misc.automount static enabled

3 unit files listed.
+ sudo systemctl restart 'mnt-public\x2don\x2ddemand\x2dsshfs.automount'
+ sudo systemctl restart remote-fs.target
+ sudo systemctl restart local-fs.target
+ ls /mnt/public-on-demand-sshfs
ls: impossibile aprire la directory '/mnt/public-on-demand-sshfs': Nessun device corrisponde

sacarde
16-11-2021, 20:45
ma : fuse.sshfs # non era ERRATO ?


letto?

https://wiki.archlinux.org/title/SSHFS#On_boot

gnomix82
17-11-2021, 06:58
ma : fuse.sshfs # non era ERRATO ?


letto?

https://wiki.archlinux.org/title/SSHFS#On_boot

È errato, ma dalla riga di comando

$ sshfs rino@nas:/public /mnt/public-on-demand-sshfs fuse.sshfs
fuse: invalid argument `fuse.sshfs'


e deve essere tolto.

Ma torniamo a fstab
Si ho letto il link, ma io voglio un montaggio on demand, non all'avio.

sacarde
17-11-2021, 07:05
per l'ondemand dice questo:

https://wiki.archlinux.org/title/SSHFS#On_demand

gnomix82
17-11-2021, 08:32
E allora cosa c'è che non va nella mia configurazione?

sacarde
17-11-2021, 09:19
anche io sto' facendo delle prove...

ho l'errore: cd: pub: Too many levels of symbolic links




p.s.
non userei /tmp per il montaggio

sacarde
17-11-2021, 10:37
allora...

a me ha funzionato seguendo:

https://wiki.archlinux.org/title/SSHFS#On_demand

e

https://www.cyberciti.biz/faq/ubuntu-18-04-setup-ssh-public-key-authentication/


quando accedo alla dir /mnt/pub la monta

gnomix82
17-11-2021, 14:32
Forse devo fare questo.

# nano /etc/ssh/sshd_config

Find PermitRootLogin and set it as follows:
PermitRootLogin no

Ma mi mette paura.
Non vorrei non riuscire più ad accedere.

sacarde
17-11-2021, 15:41
io quella voce l'ho commentata