Документация / Администрирование

SSH: подключение с ключом

Обновлено 12.10.2026

Подключение к Синапс ОС по SSH с ключом, без ввода пароля. Проверено на Extended 0.1.604 x86_64 с сервером Dropbear, 12 октября 2026 года.

Порт QEMU

При запуске VM добавьте перенаправление в существующий параметр сети:

-netdev user,id=net0,hostfwd=tcp:127.0.0.1:2226-:22

Сохраняйте уже настроенные перенаправления, добавляя их через запятую к тому же -netdev. Хостовый порт 2226 ведёт на гостевой порт 22 и доступен только на вашем компьютере.

Ключ на хосте

На Linux-хосте создайте отдельный ключ:

ssh-keygen -t ed25519 -f ~/.ssh/synapse_demo
cat ~/.ssh/synapse_demo.pub

При запросе задайте парольную фразу для ключа. Если выбранный файл уже существует, не перезаписывайте его: используйте прежний ключ или другое имя. Копировать в гостя нужно содержимое файла .pub; приватный ключ остаётся на хосте.

Ключ в гостевой ОС

В консоли Синапс ОС:

mkdir -p /root/.ssh
chmod 700 /root/.ssh
nano /root/.ssh/authorized_keys

Добавьте полную строку из synapse_demo.pub отдельной строкой, сохранив уже имеющиеся ключи. В nano сохранение - Ctrl+O, Enter; выход - Ctrl+X.

chmod 600 /root/.ssh/authorized_keys
service enable ssh
service start ssh
service list

Штатная служба ssh в проверенном образе запускает Dropbear на порту 22. Ожидается состояние running. Если её нет в другой сборке, эта инструкция к ней без дополнительной настройки не применима.

Подключение

На хосте:

ssh -i ~/.ssh/synapse_demo -o IdentitiesOnly=yes -p 2226 root@127.0.0.1

При первом подключении SSH попросит подтвердить ключ сервера. В проверке использован отдельный файл known_hosts для собственной демонстрационной VM; проверка ключа сервера не отключалась.

После подключения:

uname -a
service list

Проверены вход с ключом Ed25519, удалённое выполнение uname -a, включение и запуск службы SSH. Для гостевого сервера использован root; настройка отдельных пользователей в этом сценарии не проверялась.

Передача файлов

На хосте:

sftp -i ~/.ssh/synapse_demo -o IdentitiesOnly=yes -P 2226 root@127.0.0.1

Команды в приглашении SFTP: ls, put файл, get файл, bye. Для каталога приложения используйте put -r webdemo /root/ из каталога, содержащего webdemo.

Если SSH сообщает Connection refused, проверьте запуск VM, перенаправление порта и service list в гостевой консоли. При Permission denied проверьте, что в authorized_keys добавлена целая строка публичного ключа и выставлены права каталогов и файла.