включить редактирование

Удаленная файловая система с помощью SSHFS

Создан:

SSHFS это небольшая утилитка, работающая с файловой системой, через протокол SSH и позволяющая монтировать удаленную файловую систему на систему, с которой происходит подключение. Очень полезная и нужная в хозяйстве программа, позволяет выполнять разного рода трюки, например: работать с файлами удаленного сервера, программой, которая установлена только на машине (например на Вашей) и целесообразности в установке и настройке её на удаленном сервере нет или использовать менее загруженную систему для выполнения операций с файлами на удаленном сервере итд, примеров и корректного использования sshfs найти можно довольно много. Итак Мы выяснили о полезности данной утилиты, пора поставить sshfs и научиться ею пользоваться. Заметим, что куда будем подключаться, там достаточно иметь установленный ssh-server. На свою же машину мы ставим sshfs. Кстати плюсом этой программы является шифрование данных, так как передача происходит по протоколу SSH и работа при нестабильном соединении, переподключение, в случае разрыва соединения.
Вдруг если у Вас ядро до 2.6.14 то необходимо подключить модуль fuse:

# modprobe fuse

Установим sshfs:

# apt-get install sshfs

fuse поставится вместе с зависимостями
Все уже можно подключаться например:
предварительно создадим каталог

# mkdir /home/log
# sshfs awful@info-linux.ru:/var/log /home/log

таким образом мы смонтировали удаленный /var/log в заранне созданный каталог /home/log, далее
натравив какую нибудь приблуду для парсинга логов, наслаждаемся.
Отмонтировать удаленный каталог можно командой:

# fusermount -u /home/log

В последних версиях например Debian sshfs можно выполнять от любого пользователя, если у Вас возникли с этим проблемы, то добавте пользователя в группу fuse:
adduser "пользователь" fuse

Для беспарольного подключения по SSH можно воспользоваться утилитой SSHPASS или с помощью ключей:
Если руту подключение необходимо только по сертификату то в /etc/ssh/sshd_config пишем PermitRootLogin without-password.
Генерерируем ключ:

$ ssh-keygen -t dsa -b 1024

(или ssh-keygen -t rsa -b 2048, но rsa менее надежен)

Идем на удаленный сервер и в /etc/ssh/sshd_config раскомментируем строчку
AuthorizedKeysFile %h/.ssh/authorized_keys
Далее создаем сам файл:

# touch /etc/ssh/authorized_keys

и перезапускаем сервер ssh

# /etc/init.d/sshd restart

переходим в свой домашний каталог

$ cd ~

и выполняем копирование ключа на удаленный сервер

$ ssh-copy-id -i  .ssh/id_dsa.pub remoteServer

remoteServer-удаленный сервер
все, теперь можно заходить без пароля беспарольного подключения настроено

$ ssh remoteServer

 

Автор: awful Просмотров: 2993


Рейтинг статьи: 10

Общий рейтинг из всех статей автора :
{0 [888]} [ - - - - - - - - - - ]

Общий рейтинг из всех статей на сайте :
{0 [888]} [ - - - - - - - - - - ]

[?]
комментариев к данной статье нет

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


Ctrl+Enter

Для активации кнопки, введите символы, которые Вы видите на картинки.

новая

тема

Заметки на тему IT

Монитор поиска
[x]
Новое сообщение

Сообщения в чате

Вы спрашиваете у гостей/у зарегистрированных/ У Вас спрашивают
всем Ctrl+Enter
зарегистрированным Ctrl+Enter
Ctrl+Enter

Краткая инструкция по работе с чатом

  • Вы должны ввести имя, которое будет запомнено и применяться для чата и комментариев на сайте.
  • Выбрать одну из возможностей
    "Вы спрашиваете у гостей/
    у зарегистрированных/
    У Вас спрашивают"
  • Кликните на один из способов и появиться дополнительная информация