Возможно ли автоматическое монтирование sshfs
Можно ли автоматически смонтировать удаленную FS с помощью sshfs после создания правильного VPN-соединения?
Позвольте мне объяснить сценарий, я работаю удаленно, чтобы это помогло, если я смогу смонтировать мой домашний каталог с сервера в офисе. Для этого мне нужно войти в систему. Поэтому в диспетчере сети я выбираю соответствующий VPN и подключаюсь. Он подключается, но теперь мне нужно зайти в командную строку и смонтировать мой домашний каталог на нескольких машинах.
Если я забуду сделать одну машину, моя локальная среда разработки будет не столь эффективной. Я полагаю, что я мог бы написать быстрый скрипт bash для этого, но я бы предпочел, чтобы он запускался автоматически при подключении.
2 ответа
Найдите UUID вашего соединения, используя
$ nmcli con
Обратите внимание, что в этом списке перечислены не только физические соединения, но и определенные беспроводные соединения (SSID).
Поместите какой-нибудь простой скрипт, как это в вашем /etc/NetworkManager/dispatcher.d/
каталог:
#!/bin/bash
# Specify your connection UUID you like to trigger on below.
MYCON_UUID=397bdb70-2a89-415e-b3e9-09ca0b704fc1
if [ "$CONNECTION_UUID" == "$MYCON_UUID" ]
then
# do your scripting you need to do here:
mount -t sshfs ...
fi
Не забудьте установить правильные разрешения, чтобы сделать его исполняемым (т.е. chmod +x trigger-sshfs-on-vpn.sh
). Это может быть любой тип сценария, сценария Bash, вероятно, достаточно для вашей цели.
NetworkManager просто выполняет все сценарии в этом каталоге, предоставляя некоторые переменные среды, которые вы можете использовать для сценариев. В этом случае вам, вероятно, просто нужно CONNECTION_UUID
,
Используйте autofs.
Autofs автоматически подключит папку, которая настроена как точка монтирования, когда кто-то или что-то обращается к ней в вашей системе.
Точкой монтирования может быть удаленный хост через sshfs, а также произвольная другая точка монтирования, такая как:
- самба
- NFS
- NTFS
вот хорошая инструкция