Теперь я хочу запустить скрипт с клиентской машины, который будет подключаться по ssh к гостевой виртуальной машине на хост-машине и запускать команду оболочки. Я не хочу, чтобы мне предлагали ввести пароль.
Итак, во-первых, я пытаюсь сделать это для подключения к хосту. Я копирую файл id_rsa.pub в папке .ssh с клиента в файл хоста с именем author_keys в папке .ssh. Затем, когда я «ssh root@hostname», он работает нормально, и мне не нужно вводить пароль (обратите внимание, что учетная запись моего клиента не является root).
Затем я пытаюсь сделать то же самое для гостевой виртуальной машины в хосте. Скопировал этот же файл в гостевую. Я запустил гостя, используя qemu с параметром «-net user,vlan=0,hostfwd=tcp::5555-:22», который будет перенаправлять запросы на порт хоста 5555 на порт 22 гостя. Затем в клиенте я выполнил " ssh -p 5555 root@hostname ". Это не удалось. Это показывает, что ключ RSA для хоста изменился или что-то в этом роде... Обратите внимание, что моя гостевая учетная запись также является root, и я могу использовать Putty для ssh для гостя, подключившись к порту 5555 хоста. И я считаю, что права доступа к файлам также правильно обрабатываются.
Кто что знает :>