sshfs через несколько хостов?

sshfs через несколько хостов?

Я использую sshизбранное, чтобы иметь удобный способ подключения к рабочим станциям в университете с домашнего ноутбука.

Моя конфигурация выглядит так:

host sample_workstation
    hostname sample_workstation
    port 22
    user johndoe
    ProxyCommand ssh local_server -W %h:%p

host local_server
    hostname local_server
    port 22
    user johndoe
    ProxyCommand ssh gateway_server -W %h:%p

host gateway_server
    hostname gateway_server.my.university.tld
    port 22
    user johndoe

По сути, я подключаюсь по ssh к gateway_server, который доступен через Интернет, а оттуда к локальному интрасетевому серверу local_server, который дает мне еще один туннель, по которому sample_workstationя могу достичь.

Он отлично работает с ssh и прост в использовании, так как мне нужно всего лишь:

ssh sample_workstation

...и конфигурация творит чудеса. Однако я также хотел бы получить доступ к файлам. rsyncодно из решений, но слишком сложное для повседневного использования (на мой взгляд).

Поэтому я хотел бы использовать sshfsдля монтирования рабочий каталог моих рабочих станций.

Как можно проложить туннель через gateway_serverи local_serverчерез sample_workstation?sshfs

решение1

SSHFS использует подсистему SFTP SSH и, следовательно, использует те же файлы конфигурации, которые вы уже настроили. Нет необходимости в какой-либо другой конфигурации. Просто смонтируйте sshfsточку монтирования на удаленном хосте:

sshfs sample_workstation:dir /mnt/mountpoint

Связанный контент