LINUX.ORG.RU
решено ФорумAdmin

[Решено] Доступность витруалки на qemu по ssh

 ,


1

3

Доброго всем времени суток.

Имеется мой ПК с ip 10.96.0.216 и виртуалка qemu нанём.

Запускаю виртуалку такой командой

qemu-system-arm -M virt -m 1024 \
  -kernel /mnt/c5cf5a5b-1b9e-45ef-9ae0-401558bd94d2/VM/debianArm32hf/vmlinuz-5.10.0-12-armmp-lpae \
  -initrd /mnt/c5cf5a5b-1b9e-45ef-9ae0-401558bd94d2/VM/debianArm32hf/initrd.img-5.10.0-12-armmp-lpae \
  -append 'root=/dev/vda2' \
  -drive if=none,file=/mnt/c5cf5a5b-1b9e-45ef-9ae0-401558bd94d2/VM/debianArm32hf/arm32hf_hda.qcow2,format=qcow2,id=hd \
  -device virtio-blk-device,drive=hd \
  -netdev user,id=mynet,net=192.168.0.1/24,dhcpstart=192.168.0.100 \
  -device virtio-net-device,netdev=mynet \
  -nographic
Из виртуалки есть доступ к инету, но по ssh она не доступна.

При этом пинг до хостаидёт нормально.

Что мне сделать чтобы достучаться до виртуалки с хоста по ssh?

Что мне сделать чтобы достучаться до виртуалки по ssh?

Достучаться откуда? Если издалека, то на хосте DNAT на неё.

anc ★★★★★ ()
Ответ на: комментарий от TolkoSprosit

да

root@LinuxAarch32lhf:~# /etc/init.d/ssh status
● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-03-22 16:22:04 +08; 53min ago
       Docs: man:sshd(8)
             man:sshd_config(5)
    Process: 426 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
   Main PID: 437 (sshd)
      Tasks: 1 (limit: 2294)
     Memory: 2.4M
        CPU: 309ms
     CGroup: /system.slice/ssh.service
             └─437 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups

seijuurou ()
Ответ на: комментарий от seijuurou

достучаться с хоста

порт на котором висит SSH на виртуалке открыт?

netstat -tulnp| grep 22
alex_sim ★★★★ ()
Ответ на: комментарий от alex_sim
$ nmap 192.168.0.100
Starting Nmap 7.80 ( https://nmap.org ) at 2022-03-22 14:38 +05
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 3.04 seconds
seijuurou ()
Ответ на: комментарий от seijuurou

не вижу что порт ssh открыт. Если открыт как у меня например то должно

 nmap 172.16.15.100
Starting Nmap 7.80 ( https://nmap.org ) at 2022-03-22 14:43 +05
Nmap scan report for 172.16.15.100
Host is up (0.0027s latency).
Not shown: 993 closed ports
PORT      STATE SERVICE
22/tcp    open  ssh

Опусти фаервол и попробуй, или политики все ACCEPT на виртуалке наверно это еще не критично

alex_sim ★★★★ ()
Последнее исправление: alex_sim (всего исправлений: 1)

Проверь на всякий, что виртуалка получила ip по dhcp.

Aceler ★★★★★ ()
Ответ на: комментарий от alex_sim

Не помогло

root@LinuxAarch32lhf:~# ufw status numbered
Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 22/tcp                     ALLOW IN    Anywhere                  
[ 2] 22                         ALLOW IN    Anywhere                  
[ 3] 2222                       ALLOW IN    Anywhere                  
[ 4] 22/tcp (v6)                ALLOW IN    Anywhere (v6)             
[ 5] 22 (v6)                    ALLOW IN    Anywhere (v6)             
[ 6] 2222 (v6)                  ALLOW IN    Anywhere (v6)  

всё-ровно висит при ssh коннекте

seijuurou ()
Ответ на: комментарий от Aceler
root@LinuxAarch32lhf:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.100  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fec0::5054:ff:fe12:3456  prefixlen 64  scopeid 0x40<site>
        inet6 fe80::5054:ff:fe12:3456  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:12:34:56  txqueuelen 1000  (Ethernet)
        RX packets 4902  bytes 7111020 (6.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1500  bytes 84739 (82.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
seijuurou ()
Ответ на: комментарий от seijuurou

посмотри в конфиге и прощупай 2222

ssh root@192.168.0.100 -p 2222

и логи смотри

alex_sim ★★★★ ()
Последнее исправление: alex_sim (всего исправлений: 1)
Ответ на: комментарий от Legioner
#!/bin/sh

cd "$(dirname "$0")"

qemu-system-x86_64 \
        -name "rhel8" \
        -uuid "7e2e5ca7-aea7-4f3d-add3-e625f24f6219" \
        -machine q35,accel=kvm \
        -cpu host \
        -smp sockets=1,dies=1,cores=2,threads=1,cpus=2,maxcpus=2 \
        -m 4g \
        -vga virtio \
        -display gtk,zoom-to-fit=off \
        -nic user,model=virtio-net-pci,mac="52:54:00:f8:86:7e",ipv4=on,hostfwd=:127.0.0.1:45022-:22 \
        -drive file="/usr/share/edk2/ovmf/OVMF_CODE.secboot.fd",if=pflash,format=raw,readonly=on \
        -drive file="OVMF_VARS.secboot.fd",if=pflash,format=raw \
        -drive file=disk.qcow2,media=disk,if=virtio,cache=unsafe,discard=off \
	"$@"

вот мой скрипт, обрати внимание на hostfwd. После его запуска я на хосте пишу ssh -p 45022 user@127.0.0.1 и это соединение прокидывается на ssh в виртуалке.

Legioner ★★★★★ ()
Последнее исправление: Legioner (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.