У меня 3 компьютера. A, B и C.
А я сейчас нахожусь. B - это промежуточный узел, через который я могу по SSH добраться от A до компьютера C, используя ssh -t B_host ssh C_host
.
Я хотел бы смонтировать файловую систему C в A с помощью команды SSHFS, но беглый просмотр страниц руководства не показал никаких команд связывания.
Это возможно?
Отработка аналогичного вопроса на основе SFTP / SCP Вот вам необходимо изменить файл конфигурации SSH следующим образом (находится ~/.ssh/config
)
Host B
HostName <B_host>
User <B_user>
ForwardAgent yes
Host C
User <C_user>
HostName <C_host>
ProxyCommand ssh B -W %h:%p
И тогда он просто работает, когда вы запускаете следующее из A:
sshfs hostC:/<path to mount on C> <path to mount on A>
Гениально!
С тех пор была выпущена более простая версия механизма, упомянутого в более старом ответе. По-прежнему используя ~ / .ssh / config, это приведет к тому же самому простому синтаксису:
Host <host alias>
User <host_username>
HostName <host_name>
ProxyJump [user@]<jump host>[:port]