Resposta curta é não, você não pode montar sshfs em uma prisão. O SSHFS é baseado no FuseFS e o FuseFS não é um sistema de arquivos amigável à prisão. Por favor leia abaixo da página man do comando da prisão.
It is not possible to mount(8) or umount(8) any file system inside a jail unless the file system is marked jail-friendly, the jail's allow.mount parameter is set, and the jail's enforce_statfs parameter is lower than 2.
Você pode verificar os sinalizadores do sistema de arquivos com o comando lsvfs
. O comando sai como abaixo no FreeNAS.
root@freenas:~ # lsvfs
Filesystem Num Refs Flags
-------------------------------- ---------- ----- ---------------
nfs 0x0000003a 0 network
msdosfs 0x00000032 0
nullfs 0x00000029 1 loopback, jail
cd9660 0x000000bd 0 read-only
procfs 0x00000002 1 synthetic, jail
unionfs 0x00000041 0 loopback
ufs 0x00000035 0
zfs 0x000000de 11 jail, delegated-administration
devfs 0x00000071 3 synthetic, jail
tmpfs 0x00000087 3 jail
fdescfs 0x00000059 1 synthetic, jail
fusefs 0x000000ed 0 synthetic
Como você pode ver, o fusefs não tem um flag de cadeia. Portanto, o freebsd não supõe que o fusefs seja um sistema de arquivos amigável à prisão.
Nesse caso, a única maneira é montar o terminal do sshfs na máquina host, não uma cadeia. No seu caso, não é uma opção sugerida para o FreeNAS. Talvez você possa considerar opções de VM ou Docker. (para FreeNAS Corral ou FreeNAS 11).
Se você quiser montar outros sistemas de arquivos favoráveis a jail, você deve adicionar os seguintes sysctls às opções jail, e adicionar security.jail.enforce_statfs=1
ou security.jail.enforce_statfs=0
aos sysctls globais.
allow.mount=true,allow.mount.nullfs=true,allow.mount...