В связи с тем, что функционал UART-консоли весьма ограничен, для настройки и управления изделием, а также при разработке и отладке программного обеспечения мы рекомендуем использовать протокол SSH.

Для работы с SSH в ОС MS Windows мы используем бесплатное ПО «Bitvise SSH Client»: https://putty.org.ru/

Таблица 1 – Доступ из UART консоли и по SSH

Логин:Пароль:SSH доступ по паролю:
root12345да
user12345да

В состав всех образов системного ПО для «АНТАРЕС-А64» включен пакет «ssh-server», который запускается автоматически при старте системы.

В большинстве статей по ходу Руководства системного программиста для «АНТАРЕС-А64» команды консоли будут выполняться от «root» для упрощения, однако, следует помнить, что данный подход является небезопасным.

В базовом образе системного ПО доступ по паролю открыт как для пользователя «user», так и для «root», что удобно, но небезопасно.

Для отключения «root» доступа по паролю необходимо открыть файл конфигурационный файл ssh-сервера:

nano /etc/ssh/sshd_config

И закомментировать строчку:

PermitRootLogin yes

Сохранить документ (для редактора nano комбинации Ctrl+S, Ctrl+X), а затем перезагрузить систему, либо перезагрузить службу SSH для применения сделанных изменений.

reboot 					 //  для перезагрузки системы
service sshd restart    	//  для перезагрузки службы SSH

Для установления соединения по SSH необходимо подключить «АНТАРЕС-А64» к ЛВС, например, посредством интерфейса Ethernet. В базовом образе Ethernet настроен на автоматическое определение и регистрацию в сети (DHCP). Автоматически присвоенный Изделию IP-адрес можно узнать в результате выполнения консольной команды «ip a» (рис.1).

Рисунок 1. Статус Ethernet соединения

После того, как нам стал известен IP-адрес Изделия, можно настроить Bitvise SSH клиент для доступа по паролю (рис. 2).

Рисунок 2. Соединение по SSH по паролю

После установки соединения (кнопка «Log in»), в главном окне Bitvise SSH появятся кнопки «New terminal console» и «New SFTP window» (рис. 3), с помощью которых можно открыть множество окон терминалов и окно удобного файлового менеджера, позволяющего создавать, копировать и редактировать файлы на целевом устройстве.

Рисунок 3. Консоль и файловый менеджер

В том случае, когда необходимо организовать безопасный долговременный доступ к устройству мы рекомендуем запрещать парольный доступ на устройстве и использовать пары «открытый-закрытый ключ».

Для этого в приложении Bitvise SSH необходимо сгенерировать ключ: «Client key manager» → «Generate New» → «Generate».

Затем необходимо экспортировать открытый ключ (public key) на целевое устройство:  «Client key manager» → «Export» → «OpenSSH format» → «Export».

После этого необходимо создать файл:

/root/.ssh/authorized_keys			// для root
/home/user/.ssh/authorized_keys 	// для user

В файл authorized_keys необходимо записать открытый ключ (public key) в формате OpenSSH (рис. 4)

Рисунок 4. Запись открытого ключа

Сразу после записи ключа в соответствующий пользователю файл authorized_keys будет обеспечен SSH доступ по паре «открытый-закрытый ключ» (рис. 5).

Рисунок 5. SSH доступ по паре «открытый-закрытый ключ».
« Назад