четверг, 7 апреля 2011 г.

Быстрый доступ к удаленной файловой системе по sshfs

Установка sshfs - это файловая система FUSE (Filesystem in Userspace), используемая для удаленного управления файлами по протоколу SSH (точнее, его расширению SFTP)

# zypper in sshfs

# aptitude install sshfs

Создаем каталог вида user@host и туда закидываем файл smount такого содержания


#!/bin/bash
## mount sshfs, put in dirname user@server

DIR=$(basename `pwd`)
cd ..
sshfs -p xxxx ${DIR}:/ ${DIR} -o nonempty,allow_other


nonempty - не ругаться если точка монтирования не пустой каталог(а в нем у нас лежит этот файл)
allow_other - разрешаем пользоваться другим пользователям
-p xxxx если используется нестандартный порт


Делаем его исполняемым

$ chmod +x ./smount

Теперь, если текущий каталог у нас user@host то набираем ./ и TAB, получаем

user@host $ ./smount

Жмем enter и каталог примонтирован. После завершения работы отмонтируем

user@host $ fusermount -u ./

В случае пропадания сети может жестко виснуть, лечиться

$ fusermount -uz путь-к-точке-монтирования

z - отмонтирует если ресурс занят

!!! путь лучше набирать руками без автодополнения - может заблокировать терминал


зы на описание сего трюка когда-то наткнулся на ЛОРе емнип у KRON73

2 комментария: