Tomasz Wendlandt

Avatar

Tech blog

Mountowanie zasobów po ssh

Wraz z wydaniem kernela 2.6.14, dołączono do jego źrodeł projekt FUSE (Filesystem in Userspace). FUSE można używać jako moduł do kernela, pozwala on na montowanie systemu plików przez użytkownika, który nie posiada praw roota. Wraz z SSH Filesystem, dostajemy wygodne rozwiązanie dla ludzi posiadających kilka kont shellowych na różnych hostach, którym zbrzydło ciągłe kopiowanie plików pomiędzy maszynami za pomocą scp. Jak całość uruchomić?

Przede wszystkich trzeba skompilować kernel z obsługą FUSE, a następnie zainstalować sshfs. W Ubuntu robi się to przez zwykłe

# apt-get install sshfs

W drugiej kolejności dorzucamy moduł fuse

# modprobe fuse

Trzeba także dodać użytkownika do grupy fuse, tak by mógł mountować zasoby

# usermod -G fuse juggler

Teraz możemy potworzyć katalogi, w których będziemy montować zdalne zasoby i ostatecznie podmontować te zasoby

$ mkdir host1.domena.com
$ mkdir host2.domena.com

$ sshfs juggler@host1.domena.com:/home/juggler host1.domena.com
$ sshfs juggler@host2.domena.com:/home/juggler host2.domena.com

i to wszystko, od tego momentu w katalogu host1.domena.com i host2.domena.com mamy podmontowane zdalne zasoby po ssh. Możemy na nich wykonywać dowolne operacje jak kopiowanie, usuwanie, edycja, modyfikacja praw itd.

Gdy skończymy zabawę zdalne zasoby odmontowujemy poprzez

$ fusermount -u host1.domena.com
$ fusermount -u host2.domena.com

Jeżeli mamy wymienione klucze z wcześniej wspomnianymi hostami możemy je dodać na stałe do /etc/fstab

sshfs#juggler@host1.domena.com:/home/juggler /home/juggler/host1.domena.com fuse defaults 0 0

Trzeba oczywiście pamiętać o dopisaniu modułu fuse do /etc/modules, tak aby był ładowany przy uruchamianiu. W sumie żadna nowość, ale dużo osób nadal o tym nie wie. FUSE można oczywiście używać także pod 2.4.x.

No Comments, Comment or Ping

Reply to “Mountowanie zasobów po ssh”

Poznań

  • Cloud and Visibility OK
  • Temperature: 10°C
  • Visibility: 10km
  • Clouds: Cloud and Visibility OK
  • Wind: E at 9 km/h
  • Barometer: 1014 hPa
  • Humidity: 87.4%
  • Sunrise: 8:53 GMT+2
  • Sunset: 21:00 GMT+2