Вы можете использовать опцию ssh_command
из sshfs
сделать трюк:
sshfs ma: /mnt -o ssh_command='ssh -t mb ssh'
Размонтировать с обычным
fusermount -u /mnt
Извините, это на 7 лет позже ...
Я хотел бы смонтировать удаленную файловую систему (A) с использованием SSHFS, но иногда у меня есть IP-адрес, доступ с которого не разрешен. Поэтому я планирую получить к нему доступ через другую машину (B) в этой сети. Нужно ли монтировать A на B, а затем монтировать B (и A) на моем локальном компьютере? Есть ли лучший способ сделать это?
Обновить
Просто чтобы уточнить процедуру:
Сначала я делаю туннель
ssh -f user@machineB -L MYPORT:machineA:22 -N
А потом я монтирую удаленную файловую систему
sshfs -p MYPORT user@127.0.0.1:/myremotepath /mylocalpath
Это правильно?
Как мне разрушить туннель, когда я закончу?
Вы можете использовать опцию ssh_command
из sshfs
сделать трюк:
sshfs ma: /mnt -o ssh_command='ssh -t mb ssh'
Размонтировать с обычным
fusermount -u /mnt
Извините, это на 7 лет позже ...
да туннелирование Вы подключаете машину B, создаете локальный туннель (-L) к SSHd-порту машины A, затем подключаете sshfs к localhost к порту вновь созданного туннеля.