Опрос

Что вы думаете по поводу веб-кастов, выложеных на сайте?
 

Последнии комментарии

Подключение удаленных каталогов по SSHFS с помощью AutoFS PDF Печать E-mail
Рейтинг пользователей: / 12
ХудшийЛучший 
Автор: Yakim   
21.08.2010 15:17

Для начала установим sshfs и autofs. Выполним команду:
$sudo aptitude install sshfs autofs

Теперь настройка.

 

 

Для начала сделаем возможным подключение по ssh к удаленному серверу по ключу, а не по паролю:
Заходим на свою машину с правами root:
$sudo su
Вводим свой пароль.
Генерируем RSA ключи:
#ssh-keygen -t rsa

Отвечаем на вопросы:
1. Enter file in which to save the key (/root/.ssh/id_rsa): - соглашаемся на значение по умолчанию.
2. Enter passphrase (empty for no passphrase): - Оставляем значение пустым. Паролем пользоваться не будем.
3. Enter same passphrase again: - Снова оставляем значение пустым.

Скрипт создал 2 ключа: приватный и публичный.
Your identification has been saved in /root/.ssh/id_rsa. - секретный приватный ключ для декодирования.
Your public key has been saved in /root/.ssh/id_rsa.pub. - публичный ключ для кодирования.

Сейчас нужно скопировать на сервер наш публичный ключ:

#ssh-copy-id -i ~/.ssh/id_rsa.pub user@server

Всё. Теперь попробуем залогиниться:
#ssh user@server

Теперь беремся за настройку, собственно, autofs.
Открываем на редактирование файл /etc/auto.master и добавляем туда:
/home/user/server /etc/auto.sshfs --timeout=30,--ghost
где /home/user/server - это папка, за которой будет следить наш autofs.

Теперь создадим файл /etc/auto.sshfs и запишем в него:
home -fstype=fuse,rw,nodev,nonempty,noatime,allow_other,max_read=65536,reconnect,uid=1000,gid=1000 :sshfs\#user@server\:/home/user

Разлогиниваемся из-под root:
#exit
Создаем папку, куда будет монтироваться каталог на удаленном сервере:
$mkdir /home/user/server
И перестартовываем сервис autofs:
$sudo service autofs restart

Теперь у нас все настроено. При заходе в папку /home/user/server у нас автоматически примонтируется сервер, что можно сразу же проверить.

Все проверено на Ubuntu/Kubuntu 10.04

Данный материал написан для «Первого конкурса русскоязычных статей для ОС Ubuntu 2011 года» (konkurs.ubuntu.ru)

Обновлено 09.12.2011 19:49
 

Комментарии 

 
+1 #1 Kovalenko Igor 24.10.2011 14:48
Я полагаю что вот так:

home -fstype=fuse,rw,nodev,n onempty,noatime ,allow_other,ma x_read=65536,reconnect,uid =${UID},gid=${GID} sshfs\#user@ser ver\:/home/user

будет всяко лучше
 
 
+1 #2 yakim 24.10.2011 18:58
Согласен.
Замечание ценное.
Спасибо.
 
 
+1 #3 ВАЮ 09.12.2011 19:39
пропущено двоеточие, и еще можно указать порт ssh:
home -fstype=fuse,port=22,rw,nodev,n onempty,noatime ,allow_other,ma x_read=65536,reconnect,uid =${UID},gid=${GID} :sshfs\#user@se r ver\:/home/user

если ssh работает на не 22 порту, то ствим нужный.
 
 
+1 #4 ВАЮ 09.12.2011 19:41
если стоит задача монтировать НЕСКОЛЬКО ресурсов, то в /etc/auto.master соотв. НЕСКОЛЬКО строчек, каждая из которых ссылается на СВОЙ auto.sshfs (имя не имеет значений и лежать ом может, где угодно, например, /home/файл_к_ресурсу_ 1,
 
 
+1 #5 yakim 09.12.2011 19:50
Цитирую ВАЮ:
пропущено двоеточие, и еще можно указать порт ssh


Двоеточие исправил. Спасибо. Просто описка.
Порт - если нужно можно и поставить.
 
 
+1 #6 aprogrammer 25.11.2013 17:39
Вот есть еще неплохая инструкция с разъяснениями по autofs sysadmin.te.ua/.../...
 

Добавить комментарий

Защитный код
Обновить

 
3.png

Дружественные сайты

Linux для всех

 

Видеоуроки

 

 

Ubuntu в Сумах

 

Мои Счетчики