Подключение к проекту в OpenShift

OpenShift предоставляет возможность подключаться к проекту по ssh c помощью ключа. Тут два варианта:

Сделать руками - сгенерировать ключ, добавить его в панель управления на сайте. Отдать все на откуп фирменной утилите rhc Я предпочту первый способ, т.к. не хочу засорять систему лишними пакетами. К тому же, в случае с rhc мне придется поставить Ruby в Ubuntu/Windows.

Генерируем ключ

Запускаем любимый терминал:

c01nd01r:~$ ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/home/c01nd01r/.ssh/id_rsa):
Created directory '/home/c01nd01r/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/c01nd01r/.ssh/id_rsa.
Your public key has been saved in /home/c01nd01r/.ssh/id_rsa.pub.
The key fingerprint is:
18:35:40:4f:86:db:44:c9:d2:c7:0e:2b:95:7e:c9:00 c01nd01r@c01nd01r-laptop
The key's randomart image is:
+--[ RSA 2048]----+
|    E. *+=       |
|      *.@.o.     |
|     o.@ *       |
|    . +o*  .     |
|     ...         |
|                 |
|                 |
|                 |
|                 |
+-----------------+

Программа попросит ввести пароль и путь для сохранения ключа. В итоге, мы получим два файла - idrsa и idrsa.pub. idrsa - это приватный ключ, он храниться у вас. idrsa.pub - это публичный ключ, он отдается удаленному серверу.

В Windows это можно сделать с помощью PuTTYgen

Добавляем ключи

c01nd01r:~$ ssh-add
Identity added: /home/c01nd01r/.ssh/id_rsa

Программа нашла ключи по стандартному пути и добавила их в список известных ключей для авторизации. Если при генерации ключа Вы сохраняли его в другом месте, то необходимо указать до него путь.

Очередь за OpenShift. Идем в личный кабинет→ Settings→ Add a new key…​ В поле "Key name" задаем имя, например Linux Key. В текстовом поле вставляем содержимое id_rsa.pub:

c01nd01r:~$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDpF1jscDzSZefkqDRt9DI3c+tDMy3loAu4ggDE0ziJRPomKrYDR6asdI3Zxg8N2Lk4mqa5kLvC/JY4wbBvIRsN/XJOjy6KpOacDfaLQQMrD1no0m4Le0/PdjWuUg1FSY1GAMQ46nkCDIMq+4apOw1TPrmlsfjmK+k0TXLVSuqWJ+sj5MFPa1Bhvfasf/hMh0fNllWFEDyfiht69kuk42c+GLQWwX0NRQu4aOcVTR5IcNpTNRVtVXhzZ9Jpkpo2J6xeaAyMT2rdsTalzJPUm2VPzwa/Q5gfr5WM35xyborxrLD8qg2J2S1sUSPQI4NEzoBcsK1RpI1ZbVep8S84AkdV c01nd01r@c01nd01r-laptop

Жмем "Create" и получаем сообщение об успешном добавлении ключа.

Подключаемся

На странице проекта, под ссылкой-спойлером "Want to log in to your application?" забираем команду:

c01nd01r:~$ ssh 56cbbf1234d71b7220000fa@your-app.rhcloud.com

Все, мы на сервере проекта.

А что на счет sftp?

Если нужен sftp, то в настройках своего клиента нужно указать путь до id_rsa. Под Windows рекомендую WinSCP, под MacOS Cyberduck

Ссылки по теме