barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

воскресенье, 20 мая 2012 г.

Debian Squeeze / Mint 12: монтируем файловую систему Amazon EC2 Instance`а (да и вообще ФС любого сервера, на который есть ssh-доступ)

Задача:

Смонтировать файловую систему Amazon EC2 Instance`а в папку на локальном Debian`е / Mint`е, используя ssh и приватный ключ, сгенерированный при создании инстанса. На EC2-инстансе запущена Ubuntu Server 12.04.

Решение:

Итак, у нас есть pem-файл приватного ключа для подключения по ssh к EC2-инстансу. Для начала нужно проверить, что просто по ssh у нас доступ есть:
ssh -i /path/to/your/pemfile.pem ubuntu@ec2-xxxxxxxxx.compute-1.amazonaws.com
Здесь /path/to/your/pemfile.pem - путь к pem-файлу с приватным ключом, полученному при генерации пары ключей на aws.amazon.com.
Теперь устанавливаем пакет sshfs, позволяющий монтировать файловую систему, используя протокол передачи файлов по ssh и FUSE. Sshfs не позволяет задать из командной строки путь к приватному ключу ssh, но позволяет указать путь к конфигурационному файлу ssh, поэтому создаем файл конфигурации ssh (например, /home/user1/.ssh/aws-config) со следующим содержимым:
IdentityFile /path/to/your/pemfile.pem
Вот, теперь всё готово для монтирования файловой системы. Выполняем из-под root`а:
sshfs ubuntu@ec2-xxxxxxxxx.compute-1.amazonaws.com:/ /home/user1/aws -F /home/user1/.ssh/aws-config -o allow_other
Эта команда смонтирует корень удаленной файловой системы инстанса Amazon EC2 в папку /home/user1/aws. Опция allow_other позволит иметь доступ к смонтированной файловой системе не только root`у.
Для размонтирования файловой системы используется команда:
fusermount -u /home/user1/aws

Комментариев нет:

Отправить комментарий