У меня есть выделенный сервер с IP. Я установил KVM, запущенная виртуальная машина (Centos), vm имеет интернет-соединение (NAT), я установил и запустил openssh сервер (22 порта). Как я могу подключить к этому VM через ssh? Да, я могу соединиться с ПК хоста через ssh, затем от подключения ПК хоста до VM через ssh. Но я хочу соединиться с VM непосредственно, не вводя хост пароль ПК. Я думаю, мне нужны порты передачи? как сделать это правильным способом? P.S. ПК хоста использует ppp0
По-моему, необходимо настроить мост на хосте и присвоить IP VM (s) для соединения непосредственно через ssh. Вот установка в качестве примера на этой ссылке (в соответствии с заголовком "Общедоступный Мост"): http://www.linux-kvm.org/page/Networking
существует много хороших ответов на это, но я думаю, что самое простое должно использовать qemu-system
встроенная передающая способность к хосту.
kvm -hda devonshire.img -net nic -net user,hostfwd=::1234-:22
Любые соединения с хост-машиной на порте 1234 будут отправлены на гостевую машину на порте 22 (ssh).
Это - все, в чем Вы нуждаетесь, но если Вам любопытно, вот, что страница руководства для qemu-system
должна сказать о hostfwd
опция:
- сеть пользователь [опция] [опция] [...]
Использование сетевой стек непривилегированного режима, который требует, чтобы никакое право администратора не работало. Допустимые опции:
hostfwd = [ tcp | udp] : [ hostaddr] : hostport - [ guestaddr] : Перенаправление guestport
входящий TCP или соединения UDP к серверному порту hostport к гостевому IP-адресу guestaddr на гостевом порте guestport. Если guestaddr не указан, его значение является x.x.x.15 (значение по умолчанию сначала обращаются данный встроенным сервером DHCP). Путем определения hostaddr, правило может быть связано с определенным интерфейсом хоста. Если никакой тип соединения не установлен, TCP используется. Эта опция может быть дана многократно.
, Например, для перенаправления хоста соединение X11 от экрана 1 до гостевого экрана 0, используют следующее:
# on the host qemu-system-i386 -net user,hostfwd=tcp:127.0.0.1:6001-:6000 [...] # this host xterm should open in the guest X11 server xterm -display :1
Для перенаправления соединений Telnet от серверного порта 5555 к порту telnet на госте используйте следующее:
# on the host qemu-system-i386 -net user,hostfwd=tcp::5555-:23 [...] telnet localhost 5555
Затем, когда Вы используете на хосте
telnet localhost 5555
, Вы подключаете к гостю сервер telnet.