Задача:
Смонтировать файловую систему 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
Комментариев нет:
Отправить комментарий