montowanie zasobow zdalnego serwera poprzez ssh
Z pAmIęTnIkA nIeGrZeCzNeGo AnIołkA
znalezione w sieci - jakilinux.org :SSHFS – Montujemy zdalny katalog
Praca na zdalnym serwerze za pomoc± SSH mo¿e byæ nieco uci±¿liwa, zw³aszcza je¶li czêsto musimy kopiowaæ ró¿ne pliki w obu kierunkach. Wykorzystanie protoko³u fish:// z Midnight Commandera czy Konquerora jest po³owicznym rozwi±zaniem – fish bywa zawodny, a tak¿e jest zdecydowanie wolniejszy ni¿ dostêp przez czyste SSH. Idealnym rozwi±zaniem by³aby mo¿liwo¶æ montowania zdalnych zasobów dostêpnych przez SSH. Od pewnego czasu mo¿liwo¶æ taka istnieje dziêki kombinacji sshfs oraz fuse.
Fuse to modu³ do j±dra Linux (od niedawna znajduje siê on ju¿ w podstawowej wersji j±dra 2.6) pozwalaj±cy na montowanie systemów plików przez u¿ytkownika nie posiadaj±cego praw roota. Sshfs to program tworzony przez autora fuse, umo¿liwiaj±cy montowanie zdalnych zasobów poprzez SSH. Filozofia jest bardzo prosta – zasób SSH montowany jest w lokalnym katalogu. Od momentu zamontowania mo¿emy wykonywaæ na nim prawie wszystkie operacje, dok³adnie tak jakby by³ to katalog dostêpny lokalnie.
Instalacja fuse i sshfs w Ubuntu sprowadza siê do wydania komendy (jako root):
# apt-get install sshfs.
Nastêpnie nale¿y dodaæ swojego u¿ytkownika do grupy fuse (np. komend± usermod -a -G fuse u¿ytkownik lub edytuj±c plik /etc/group). Nale¿y jeszcze za³adowaæ modu³ fuse:
# modprobe fusePo przelogowaniu w konsoli mo¿emy ju¿ spróbowaæ zamontowaæ zdalny katalog z u¿yciem sshfs:
mkdir ~/zdalny_serwer
sshfs u¿ytkownik@zdalny_serwer:/tmp ~/zdalny_serwer
.
Powy¿sza komenda spowoduje zamontowanie katalogu /tmp na zdalnym serwerze w katalogu ~/zdalny_serwer. Skopiowanie jakiego¶ pliku do tego katalogu spowoduje przezroczysty transfer tego pliku do katalogu domowego u¿ytkownika na zdalnym serwerze. Podobny efekt bêd± mia³y inne operacje, jak tworzenie/usuwanie/edycja plików, nadawanie praw, etc.
Po zakoñczeniu pracy mo¿emy odmontowaæ katalog poleceniem:
fusermount -u ~/zdalny_serwer.
Nic nie stoi na przeszkodzie, ¿eby dodaæ wpis o montowaniu przez sshfs do pliku
/etc/fstabw celu automatycznego montowania podczas startu systemu.
sshfs#u¿ytkownik@zdalny_serwer:/tmp \\
/home/u¿ytkownik/zdalny_serwer/ fuse defaults 0 0Przedtem wypada równie¿ dodaæ do pliku /etc/modules wpis dotycz±cy modu³u fuse. W innym wypadku katalog zdalny nie zamontuje siê.