Документация / Администрирование
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 добавлена целая строка публичного ключа и выставлены права каталогов и файла.