Lokalne montowanie zdalnych katalogów – sshfs

W linuxie istnieje możliwość pracy na zdalnym katalogu tak jak byśmy pracowali na lokalnym, w dodatku transfer danych pomiędzy maszynami odbywa się połączeniem szyfrowanym.

W celu zamontowania zdalnego katalogu na lokalnej maszynie należy zainstalować program sshfs.

root@server:~# apt-get install sshfs

Następnie tworzymy na lokalnej maszynie punkt montowania:

root@server:~# mkdir /mnt/zdalny_server

Zasób ze zdalnej maszyny montujemy w katalogu zdalny_server poniższym poleceniem:

root@server:~# sshfs user@82.160.206.20:/home/user /mnt/zdalny_server

gdzie user to nazwa użytkownika na zdalnej maszynie posiadającego uprawnienia odczytu do zasobu /home/user, 82.160.206.20 to adres IP zdalnej maszyny.

Po takim zabiegu w katalogu zdalny_server mamy zasoby ze zdalnej maszyny, z których możemy korzystać jak lokalnych pamiętając, że szybkość transferu plików zależy od szybkości łącza jakie jest pomiędzy maszyną lokalną i zdalną (np. łącza Internetowego).

Na zakończenie warto odmontować zdalny zasób. Można to zrobić poniższym poleceniem:

root@server:~# fusermount -u /mnt/zdalny_server

Ponowne montowanie zasobu można wykonać dodając opcje reconnect jak poniżej:

root@server:~# sshfs user@82.160.206.20:/home/user /mnt/zdalny_server -o reconnect

inne opcje:

-o reconnect,idmap=user,password_stdin,dev,suid