9 октября 2008 г.

Монтирование удаленных файловых систем по SSH и Samba

ssh
Мне в процессе работы часто приходится заходить по SSH на разные сервера. Как-то я задался вопросом: «А нельзя ли облегчить себе жизнь?». Выход был найден довольно быстро sshfs.
sshfs - это утилита, которая позволяет монтировать удаленные системы и работать с ними так, как будто это файловая система на вашем компьютере. Преимуществом утилиты является легкость в обращении и передача данных по зашищенному соединению.
Итак, приступим к установке. Запускаем терминал и вводим команду:

  1. $ sudo apt-get install sshfs

теперь, для использования sshfs вам необходимо добавить вашего пользователя в группу fuse (если нужно монтировать фс из-под другого пользователя, то добавляем и его):

  1. $ sudo usermod -a -G fuse <имя_пользователя>

Все готово, теперь можно использовать:

  1. $ sshfs <name>@192.168.102.20:/home/derand/ <mountPoint>

где:
name — имя пользователя на уделенной машине,
192.168.102.20 - IP-аддресс удаленного компьютера,
/home/derand/ - папка на удаленной машине,
mountPoint — локальная директория, в которую смнтируется удаленная файловая система (/home/derand).
Чтобы отмонтировать удаленную ситему введите:

  1. umount <mountPoint>

Для автоматического монтирования при загрузке системы нужно добавить строчку в файл /etc/fstab:

  1. sshfs#<name>@192.168.102.20:/home/derand/ <mountPoint> fuse defaults,auto 0 0


Samba
Если вам необходимо смонтировать некоторый Windows-ресурс, необходимо установить пакет smbfs:

  1. $ sudo apt-get install smbfs

монтируется командой:

  1. $ smbmount //192.168.102.10/Share <mountPoint> -o rw,iocharset=utf8,codepage=cp866,username=myname,password=mypasswd

где:
//192.168.102.10 — удаленный сервер, где расположен общедоступный Windows-ресурс,
Share — имя расшареного ресурса на нем,
mountPoint — локальная директория в которую будет монтироватся ресурс,
rw — монтирование как для чтения, так и для записи (ro — только для чтения),
iocharset=utf8 — кодировка в которой будет отображатся смонтированый ресурс на вашем компьютере
codepage=cp866 — кодировка на сервере.
Username — указывает имя пользователя(myname) для доступа на сервер, опция password указывает пароль.
Отмонтировать можно командой:

  1. $ smbumount <mountPoint>

И для автоматического монтирования ресурса при загрузке системы нужно добавить строчку в /etc/fstab:

  1. //192.168.102.10/Share &lt;mountPoint&gt; cifs auto,users,rw 0 0