Как мне SSH в KVM с минимальной конфигурацией / инфраструктурой? - PullRequest
0 голосов
/ 10 января 2019

В соответствии с другим QA , можно настроить Ubuntu KVM с минимальной инфраструктурой, непосредственно с qemu / kvm (без virsh или каких-либо подобных).

Чего не хватает, так это возможности ssh в него. (Использование последовательной консоли по умолчанию является медленным, и некоторые привязки клавиш не работают, например, не может перейти в начало строки с control + A .)

Какой самый простой хакерский способ привязать один порт на хост-машине (например, 8022) к заданному порту на виртуализированном (например, 22) без установки дополнительных мостовых сетей, правил брандмауэра или файлов конфигурации?

Самым простым способом, не относящимся к KVM, который я мог придумать, было бы использование ssh для ssh от гостя обратно к хосту с использованием опции -R [bind_address:]port:host:hostport ssh, например, ssh -R "8022:[::1]:22" guest@10.0.2.2, но тогда для этого требуется настроить нового пользователя на хосте и предоставить учетные данные для входа между хостом и гостем. Есть ли более простой способ?

P.S. Сеть на гостевой машине уже работает, и вы уже можете получить доступ к хосту от гостя, но я не смог найти способ доступа к гостю изнутри хоста через IP (без настройки сложных мостовых сетей).

1 Ответ

0 голосов
/ 10 января 2019

Ответ кажется довольно простым - согласно https://unix.stackexchange.com/questions/124681/how-to-ssh-from-host-to-guest-using-qemu, просто добавьте следующее к опциям kvm, чтобы переадресовать порт 1810 на хосте на 22 на госте:

-net nic -net user,hostfwd=tcp::1810-:22

например.,

kvm -m 2048 -smp 2 -hda ubuntu-18.10-server-cloudimg-amd64.img -hdb user-data.img -net nic -net user,hostfwd=tcp::1810-:22 -nographic

Тогда вы можете ssh в машину w / ssh ubuntu@localhost -p1810.

...