Можно ли автоматически смонтировать удаленную FS с помощью sshfs при создании правильного VPN-соединения?
Позвольте мне объяснить сценарий, я работаю удаленно, чтобы это помогло, если я смогу смонтировать мой домашний каталог с сервера в офисе. Для этого мне нужно войти в систему. Поэтому в диспетчере сети я выбираю соответствующий VPN и подключаюсь. Он подключается, но теперь мне нужно зайти в командную строку и смонтировать мой домашний каталог на нескольких машинах.
Если я забуду сделать одну машину, моя локальная среда разработки будет не столь эффективной. Я полагаю, что я мог бы написать быстрый скрипт bash для этого, но я бы предпочел, чтобы он запускался автоматически при подключении.
networking
mount
vpn
Марк Д
источник
источник
Ответы:
Найдите UUID вашего соединения, используя
Обратите внимание, что здесь перечислены не только физические соединения, но и определенные беспроводные соединения (SSID).
Поместите какой-нибудь простой скрипт в
/etc/NetworkManager/dispatcher.d/
каталог:Не забудьте установить правильные разрешения, чтобы сделать его исполняемым (то есть
chmod +x trigger-sshfs-on-vpn.sh
). Это может быть любой тип сценария, сценария Bash, вероятно, достаточно для вашей цели.NetworkManager просто выполняет все сценарии в этом каталоге, предоставляя некоторые переменные среды, которые вы можете использовать для сценариев. В этом случае вам, вероятно, просто нужно
CONNECTION_UUID
.источник
mount -t sshfs user@host:/dir /home/myuser/dir
до работы, поэтому я попытался,sshfs hostname:?directory /home/myuser/dir
но это тоже не сработало. Есть идеи?su
. Например.su -l username -c 'mycommand'
Используйте autofs.
Autofs автоматически монтирует папку, которая настроена как точка монтирования, когда кто-то или что-то обращается к ней в вашей системе.
Точкой монтирования может быть удаленный хост через sshfs, а также произвольная другая точка монтирования, такая как:
вот хорошая инструкция
источник