A maneira de contornar este problema é usar o script no lugar do comando ssh.
man pages do sshfs (pelo menos desde 2.0 de abril de 2008)
-o ssh_command=CMD
execute CMD instead of 'ssh'
Assim:
sshfs user@remote: mountpoint -o ssh_command='/path/to/sshcmd -Y -X -C '
E aqui está o sshcmd
#!/bin/bash
# declare array for ssh options
declare -a CLEANED_SSH_OPTS
declare -a ADD_OPTIONS
# add options to be automatically added to the ssh command here.
# example
#ADD_OPTIONS=( '-C' )
# empty default
ADD_OPTIONS=( )
for OPT in "$@"; do
# add list of values to be removed
# from sshfs ssh options
case $OPT in
"-x")
# this and these like this will be removed
;;
"-a")
;;
"-oClearAllForwardings=yes")
;;
*)
# These are ok.. add
NUM=${#CLEANED_SSH_OPTS[@]}
CLEANED_SSH_OPTS[$NUM]="$OPT"
;;
esac
done
# Start ssh with CLEANED options
exec ssh ${ADD_OPTIONS[@]} ${CLEANED_SSH_OPTS[@]}
# replace above exec with the next one if you ssh tunneling to run as your
# local user. Like when using automatic mounts from fstab.
# Please note that this has some extra security issues.
#exec su YourUserName -c "ssh ${ADD_OPTIONS[@]} ${CLEANED_SSH_OPTS[@]}"
Adicionar algo assim ao fstab deve permitir a montagem automática do sshfs e ativar encaminhamento. Note que quando o mount acontece normalmente é usuário root, então você pode ter que fazer mudanças apropriadas no sshcmd (veja a última linha do sshcmd).
sshfs#USERID@HOST:/TARGETPATH /MOUNT_POINT fuse _netdev,user,ssh_command=/path/to/sshcmd0-Y0-X 0 0