Я хотел бы смонтировать удаленную файловую систему (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
Это правильно?
Как мне разрушить туннель, когда я закончу?
Ответы:
да туннелирование Вы подключаете машину B, создаете локальный туннель (-L) к SSHd-порту машины A, затем sshfs к localhost к порту вновь созданного туннеля.
источник
ssh -f user@machineB -L 25:machineA:25 -N
ssh -f user@machineB -L 22:machineA:22 -N
, верно?Вы можете использовать опцию
ssh_command
изsshfs
сделать трюк:Размонтировать с обычным
Извините, это на 7 лет позже ...
источник
Ваша схема подключения:
Your machine --> Host B --> Host A
В нашем решении будет использоваться Proxy Jump, представленный в OpenSSH 7.3 , поэтому вам нужно проверить, что ваша версия новее:
Затем вам нужно правильно настроить ~ / .ssh / config. Например, если MachineB доступен с паролем входа в систему из machineâ :
Наконец, создайте точку монтирования и добавьте строку в / etc / fstab
источник
-o ssh_command="ssh -J machineB"
?