Назад | Перейти на главную страницу

SSHFS через Jumphost

У меня 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]