четверг, 23 мая 2013 г.

Как подключиться к своему серверу по SSH с Android телефона (используя свой приватный ключ)

Для этого вам потребуется программа Connectbot

В целом настройка Connectbot очень проста, но подключение приватного ключа несколько нетрадиционно, с точки зрения простого Linuxовода.

Первое, что необходимо сделать получить из обычного ssh ключа - ключ OpenSSH.
На Windows для этого есть спец прграмма Puttygen из пакета Putty, в ней действия просты;

Load the private key [File] -> [Load Private Key] (*.ppk)
Enter passphrase - если ключ защищен паролем
Goto [Conversions] -> [Export OpenSSH key] сохраните его под каким-нибудь говорящим вам названием, так как его придется положить в корень SD карты на андроиде.

Переходим к телефону, как я уже сказал копируем полученный в Puttygen ключ в корень карты.

Заходим в Connectbot и делаем последовательно заходим:

[Menu] -> [Manage Pubkeys]
[Menu] -> [Import]
Выбираем, ключ который мы положили на карту (тот самый, с говорящим именем), если вы его не видите, значит вы положили его не на ту карту.
После загрузки ткните на красный замочек и введите пароль от ключа, если он был задан - замок должен стать зеленым. Это значит что ключ загружен в память.

Теперь смело подключайтесь. В Connectbot  нет возможности задать конкретный ключ для конкретной сессии, программа будет пытаться использовать все загруженные в память ключи.