Czy jest możliwe automatyczne zamontowanie zdalnego FS przy użyciu sshfs po utworzeniu odpowiedniego połączenia VPN?
Pozwól mi wyjaśnić scenariusz, pracuję zdalnie, aby to zrobić, pomaga mi zamontowanie katalogu domowego z serwera w biurze. Aby to zrobić, potrzebuję VPN. Więc w menedżerze sieci wybieram odpowiednią VPN i łączę się. Łączy się, ale teraz muszę przejść do wiersza poleceń i zamontować katalog domowy na kilku komputerach.
Jeśli zapomnę zrobić jedną maszynę, moje lokalne środowisko programistyczne nie będzie tak wydajne. Przypuszczam, że mógłbym napisać szybki skrypt bash, aby to zrobić, ale wolałbym, aby działał automatycznie po połączeniu.
networking
mount
vpn
Mark D.
źródło
źródło
Odpowiedzi:
Znajdź UUID swojego połączenia za pomocą
Zauważ, że zawiera to nie tylko fizyczne połączenia, ale także zdefiniowane połączenia bezprzewodowe (SSID).
Umieść w
/etc/NetworkManager/dispatcher.d/
katalogu jakiś prosty skrypt :Nie zapomnij ustawić odpowiednich uprawnień, aby można go było wytłumaczyć (tj
chmod +x trigger-sshfs-on-vpn.sh
.). Może to być dowolny rodzaj skryptu, prawdopodobnie skrypt Bash jest wystarczający do twojego celu.NetworkManager po prostu wykonuje wszystkie skrypty w tym katalogu, zapewniając pewne zmienne środowiskowe, których można użyć do tworzenia skryptów. W takim przypadku prawdopodobnie potrzebujesz
CONNECTION_UUID
.źródło
mount -t sshfs user@host:/dir /home/myuser/dir
do pracy, więc próbowałem,sshfs hostname:?directory /home/myuser/dir
ale to też nie działa. Jakieś pomysły?su
. Na przykład.su -l username -c 'mycommand'
Używaj autofs.
Autofs automatycznie zamontuje folder, który jest skonfigurowany jako punkt montowania, gdy ktoś lub coś uzyskuje do niego dostęp w twoim systemie.
Punkt podłączenia może być hostem zdalnym za pośrednictwem sshfs, a także dowolnym innym punktem podłączenia, takim jak:
tutaj jest fajne howto
źródło