Automatyczne montowanie zasobów SSH/SFTP w Ubuntu 10.04
Podstawę mamy gotową, teraz musimy jedynie odpowiednio wywołać zamontowanie serwerów. Do tego będziemy potrzebować jeszcze identyfikator użytkownika oraz grupy. Aby go uzyskać wykonujemy w konsoli komendę id user_login
, gdzie jako user_login podajemy nazwę naszego użytkownika. Powinniśmy zobaczyć coś w rodzaju: uid=1000(nasz_login) gid=1000(nazwa_grupy) grups=24(cdrom),46(plugdev),1000(nazwa_grupy), z czego nas interesują wartości uid oraz gid. Otwieramy plik /etc/fstab i dodajemy, oczywiście z odpowiednimi modyfikacjami:
1 2 | # Nasze połączenie sftp nasz_login@adres_serwera:/ścieżka_zdalna /ścieżka/lokalna/do/której/montujemy/serwer fuse.sshfs uid=1000,gid=1000,port=22,ConnectionAttempts=3,ServerAliveInterval=15,ServerAliveCountMax=5760,noauto,user,idmap=user,default_permissions,intr,transform_symlinks 0 0 |
Na koniec tworzymy plik zawierający dane uwierzytelniające (tego pliku trzeba szczególnie pilnować, by dostęp do niego miał tylko jego właściciel) /etc/network/if-up.d/sshfs-mounts (bez rozszerzenia .sh) i wpisujemy dane w formacie:
1 2 3 | #!/bin/sh # Składnia dla połączeń: sshfs-mount.sh "ścieżka lokalna" "hasło do serwera" "Opcjonalny parametr ograniczający wywołanie połączenia dla danego użytkownika" sshfs-mount.sh "/ścieżka/lokalna/do/której/montujemy/serwer" "hasło" "nasz_login" |
Chcąc zamontować więcej serwerów musimy po prostu powyższe 2 kroki powtórzyć dla każdego z udziałów, które chcemy mieć podpięte. Na sam koniec wykonujemy szereg komend:
1 2 3 4 5 | chown root:root /etc/network/if-up.d/sshfs-mounts /etc/network/if-down.d/sshfs-umounts chmod u=rwx,go= /etc/network/if-up.d/sshfs-mounts /etc/network/if-down.d/sshfs-umounts mkdir /ścieżka/lokalna/do/której/montujemy/serwer chown nasz_login:nazwa_grupy /ścieżka/lokalna/do/której/montujemy/serwer chmod u=rwX,g=rX,o= /ścieżka/lokalna/do/której/montujemy/serwer |
dzięki którym dostęp do plików będzie ograniczony do roota (pliki wykonywalne) oraz dla naszego użytkownika (pliki konfiguracyjne). Należy jednak pamiętać, że wciąż istnieje ryzyko „wycieku” informacji gdyby ktoś wziął dysk twardy zawierający powyższe pliki i podłączył go gdzie indziej, korzystając z innego systemu operacyjnego. Warto więc pomyśleć o szyfrowaniu systemu plików.
Kategoria:Użyteczne
Przekaż dalej: