Иногда нужно смонтировать удаленную файловую систему, например, я разрабатываю ПО которое организовано в виде deb-пакета, причем делаю я это на rpm-based машине, т.е. устанавливать такой пакет будет затруднительно для тестирования. Можно исходные данные поместить на тестовый сервер и править текст на своем любимом редакторе на локальной машине. Пример:
1 | sshfs -p 8022 shlomin@127.0.0.1:/home/user/vcard /home/user/server.gates/ |
sshfs -p 8022 shlomin@127.0.0.1:/home/user/vcard /home/user/server.gates/
Это вообще говоря довольно простой и известный способ, но я хотел указать на то, что специально указал порт 8022, чтобы показать что тот сервер который я хочу юзать находится во внутренней сети доступ к которую есть через третий сервер, а этот самый третий сервер я предварительно проксирую через ssh, например так:
1 | sudo ssh -L 8022:192.168.77.80:22 user@server |
sudo ssh -L 8022:192.168.77.80:22 user@server
получается ssh слушает 8022 и проксирует трафик через третий сервер на целевую машину 192.168.77.80 уже на 22 порт. Чтобы размонтировать ресурс, достаточно выполнить команду
1 | fusermount -u /home/user/server.gates/ |
fusermount -u /home/user/server.gates/
где /home/user/server.gates/ есть точка монтирования.