Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Ptohos napisał(-a):
yossarian napisał(-a):
To trzeba skonfigurować maszynę wirtualną, a nie samego zwirtualizowanego Debiana.
Jak to można zrobić?
Tak jak już było wspominane wcześniej — trzeba skonfigurować Display Spice. Bez tego dostępne są podstawowe rozdzielczości VGA (4:3).
Offline
ilin napisał(-a):
Można.
Utwórz sobie na gospodarzu regułę udev czyli plik /etc/udev/rules.d/10-qemu-hw-users.rules z zawartoscią
Podaję mój przykładKod:
SUBSYSTEM=="usb", ATTRS{idVendor}=="0781", ATTRS{idProduct}=="5567", TAG+="uaccess"Mój pen to
Kod:
Bus 002 Device 004: ID 0781:5567 SanDisk Corp. Cruzer BladeInteresuje cię jego ID bo je musisz podać w regule jak widzisz powyżej.
Sprawdzisz poleceniemKod:
lsusbNastępnie dodajesz do składni uruchamiania wirtualki
Kod:
-device usb-ehci,id=ehci -device usb-host,bus=ehci.0,vendorid=0x0781,productid=0x5567Może być na końcu.
Wiadomo że musisz podać ID swojego pendriva.
Wirtualny debian wykryje go tak samo jak gospodarz.
Gdy uruchamiam wirtualną maszynę z podłączonym pendrive pojawiają się takie błędy:
$ debian.sh libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/002/007: Brak dostępu libusb: error [_get_usbfs_fd] libusb requires write access to USB device nodes. libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/002/007: Brak dostępu libusb: error [_get_usbfs_fd] libusb requires write access to USB device nodes. libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/002/007: Brak dostępu libusb: error [_get_usbfs_fd] libusb requires write access to USB device nodes.
Zamontowany pendrive to:
$ lsusb Bus 004 Device 002: ID 8087:8000 Intel Corp. Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:8008 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 002 Device 006: ID 045e:0737 Microsoft Corp. Compact Optical Mouse 500 [b]Bus 002 Device 007: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive[/b] Bus 002 Device 005: ID 5986:0268 Acer, Inc Bus 002 Device 004: ID 8087:07da Intel Corp. Bus 002 Device 002: ID 046d:c512 Logitech, Inc. LX-700 Cordless Desktop Receiver Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Skrypt --> debian.sh tak wygląda:
# cat /usr/local/bin/debian.sh #!/bin/bash qemu-system-x86_64 -machine accel=kvm -drive id=disk,file=/home/ptohos/test.qcow2,if=none -device ahci,id=ahci -device ide-drive,drive=disk,bus=ahci.0 -soundhw ac97 -k pl -vga none -device qxl-vga,vgamem_mb=64 -m 2048 -net nic -net user -rtc base=localtime -cpu host -smp 2,sockets=2,cores=1,threads=1 -device usb-ehci,id=ehci -device usb-host,bus=ehci.0,vendorid=0x090c,productid=0x1000
i
# ls -al /usr/local/bin/debian.sh -rwxr-xr-x 1 root root 404 sty 16 21:10 /usr/local/bin/debian.sh
i moja reguła udev:
# cat /etc/udev/rules.d/10-qemu-hw-users.rules SUBSYSTEM=="usb", ATTRS{idVendor}=="090c", ATTRS{idProduct}=="1000", TAG+="uaccess"
Nie wiem dlaczego nie poszło?
Już jest dobrze, wystarczyło zainstalować pakiet :
dpkg -l libusb-1.0-0 Wybór:U=nieznany/I=instalacja/R=usunięcie/P=wyczyszczenie/H=zatrzymanie | Stan:N=brak/I=zainstalowany/C=skonfigurowany/U=rozpakowany/ |/ F=częśc. skonfigurowany/H=częśc. zainstalowany/W=wyzw. czek./T=wyzw. zapl. || Błędy?=(brak)/R-do pon. inst. (duże litery w "Stan" i "Błędy"=problemy) ||/ Nazwa Wersja Architektura Opis +++-==================-============-============-================================= ii libusb-1.0-0:amd64 2:1.0.22-2 amd64 userspace USB programming library
Natomiast dalej walczę z lepszą rozdzielczością.
Ostatnio edytowany przez Ptohos (2020-01-17 11:45:38)
Offline
jawojx napisał(-a):
To o czym pisze BiExi na quemu/kvm w środowiskach kde/plasma i gnome, mamy zapewnione ze sterownikiem -vga virtio, pisałem wcześniej już o tym. Automatyczne skalowanie działa bardzo dobrze i nie ma żadnych problemów.
Protokół spice jest łatwy do uruchomienia i dobrze działa z każdym środowiskiem graficznym, bez znaczenia czy xorg, czy wayland, jest też sterownik dla Windowsa. Wystarczy w wirtualnym Debianie zainstalować spice-vdagent i odpowiednio z protokółem spice uruchomić wirtualną maszynę, by mieć możliwość wklejania tekstu z hosta do wirtualnej i na odwrót.
Tylko, jak on chce zacząć od golasa, bez środowiska graficznego zrobić sobie test ustawiania Xorg i fluxbox-a, to najlepiej jednak tak jak piszecie, zainstalować na wirtualnym openssh-server, ale uruchomić tak. Tu wymagane przekierowanie domyślnego na wysoki port, może być 4444.Kod:
-net nic -net user,hostfwd=tcp::4444-:22i z host-a łączymy się w taki sposób.
Kod:
ssh ptohos@localhost -p 4444To chyba jest najprostszy sposób, jak ma się tryb tylko tekstowy na wirtualnym i chce się łatwo wklejać polecenia prosto do terminala. I zaleta, nie trzeba nic więcej ustawiać z netem. Tylko czy nie lepiej nabierać odpowiednich nawyków, zrobić „tab podpowiadanie” i dla root-a (bash-completion), wpisywanie poleceń idzie wtedy bardzo szybko.
Dla uzupełnienia. Pamięć usb w qemu/kvm nie tylko można przeglądać można z niej bootować system, sam tak sprawdzam usb livecd czy nie ma błędów przy uruchamianiu, na przykład z uefi/secureboot, bo to też działa w qemu. Można ją przydzielać też po hostbus, hostaddr.
Wszystko jest w dokumentacji i Ptohos musisz zacząć ją czytać, to ułatwi poznanie Linuksa.
Zainstalowałem na wirtualnym Debianie --> openssh-server:
# dpkg -l openssh-server Wybór:U=nieznany/I=instalacja/R=usunięcie/P=wyczyszczenie/H=zatrzymanie | Stan:N=brak/I=zainstalowany/C=skonfigurowany/U=rozpakowany/ |/ F=częśc. skonfigurowany/H=częśc. zainstalowany/W=wyzw. czek./T=wyzw. zapl. || Błędy?=(brak)/R-do pon. inst. (duże litery w "Stan" i "Błędy"=problemy) ||/ Nazwa Wersja Architektura Opis +++-==============-============-============-================================================================= ii openssh-server 1:8.1p1-5 amd64 secure shell (SSH) server, for secure access from remote machines
Jest to Debian testing, była informacja o jednym pakiecie z błędem, że będzie zainstalowany.
Po przekierowanie z domyślnego na wysoki port mam informacje:
# -net nic -net user,hostfwd=tcp::4444-:22 -bash: -net: nie znaleziono polecenia
Zainstalowałem jeszcze ten pakiet --> net-tools
Myślałem, że morze pójdzie, ale nie poszło.
Są jakieś sugestie?
Offline
BiExi napisał(-a):
jeśli korzystasz z Virtualboxa to zainstaluj w tym emulowanym systemie
Kod:
apt install virtualbox-ose-guest-utils virtualbox-ose-guest-x11 virtualbox-ose-guest-dkms virtualbox-guest-x11zresetuj
i pużniej jak uruchomi się środowisko graficzne to rozdzielczość dostosuje się do wielkości okna
Nie rozumiem, czy w "qemu" nie instaluje się tych pakietów?
Offline
Nie sądzę by ręczne konfigurowanie i uruchamianie maszyny wirtualnej było dla ciebie optymalna opcją. Robisz wręcz podstawowe błędy, których i tak wyeliminujesz z tak nikłą znajomością obsługi systemu.
Dwa tygodnie walczysz z czymś co powinno zająć nie więcej niż 30 minut.
Może zainteresuj się jakimiś narzędziami do zarządzania maszynami wirtualnymi np. virt-manager (Virtual Machine Manager) czy jakimś Virtualboksem.
Offline
Ptohos napisał(-a):
Nie rozumiem, czy w "qemu" nie instaluje się tych pakietów?
Chyba zauważyłaś że wszystkie mają virtualbox w nazwie.
yossarian napisał(-a):
Tak jak już było wspominane wcześniej — trzeba skonfigurować Display Spice. Bez tego dostępne są podstawowe rozdzielczości VGA (4:3).
Nie trzeba.
Ja mam taką samą rozdzielczość na gościu jak na gospodarzu nie używając spice.
Ptohos napisał(-a):
Natomiast dalej walczę z lepszą rozdzielczością.
Co tu jest do walczenia.
Co tam masz dokładnie zainstalowane?
Offline
ilin napisał(-a):
Ptohos napisał(-a):
Nie rozumiem, czy w "qemu" nie instaluje się tych pakietów?
Chyba zauważyłaś że wszystkie mają virtualbox w nazwie.
yossarian napisał(-a):
Tak jak już było wspominane wcześniej — trzeba skonfigurować Display Spice. Bez tego dostępne są podstawowe rozdzielczości VGA (4:3).
Nie trzeba.
Ja mam taką samą rozdzielczość na gościu jak na gospodarzu nie używając spice.Ptohos napisał(-a):
Natomiast dalej walczę z lepszą rozdzielczością.
Co tu jest do walczenia.
Co tam masz dokładnie zainstalowane?
Mam takie pakiety zainstalowane:
https://wklejaj.pl/dpkg_l
Offline
Zainstaluj pakiet
lxrandr
i nim sobie ustawisz rozdzielczość.
masz ram całe qemu zainstalowane.
Po co to na gościu ?
Nie zauważyłem żadnego menadzera plików w tym fluxboxie.
Polecam thunar bądz pcmanfm.
Offline
Ptohos napisał(-a):
...
Zainstalowałem na wirtualnym Debianie --> openssh-server:
...
Po przekierowanie z domyślnego na wysoki port mam informacje:Kod:
# -net nic -net user,hostfwd=tcp::4444-:22 -bash: -net: nie znaleziono poleceniaSą jakieś sugestie?
Ptohos jakie sugestie, no przecież już wiesz że potrzebna jest maszyna wirtualna, dysk do niej i czasami ram, a tu to są tylko ustawienia netu, a gdzie reszta. Trzeba było zmienić ustawienia netu w twoim poleceniu, razem ze ścieżką do wirtualnego dysku. Nie będę narzucał swoich ustawień i pisał całego polecenia, jak masz już jako tako ustawiony.
Dla przykładu, przetestuj to tak, krótsza forma do testu, najprostsza może nie być dźwięku i z jednym rdzeniem CPU. Przyjmuje że na tym dysku "/home/ptohos/test.qcow2" masz zainstalowanego tego Debiana z serwerem ssh.
qemu-system-x86_64 -m 2048 -enable-kvm -net nic -net user,hostfwd=tcp::4444-:22 -hda /home/ptohos/test.qcow2
I po uruchomieniu z drugiego terminala połącz się z wirtualną maszyną, przy takiej samej nazwie użytkownika na wirtualnym jak na host-e, można bez ptohos@. Po zatwierdzeniu klucza i zalogowaniu będziesz miał możliwość kopiowania i wklejania wprost do terminala maszyny wirtualnej.
ssh ptohos@localhost -p 4444
I jak działa i chcesz ustawiać swoją wirtualną maszynę przez ssh, to odpowiednio dołącz sobie te ustawienia, lub czasami korzystaj z tych.
To samo z rozdzielczością, albo ustawiasz tak jak pisze ilin, albo zmieniasz opcje grafiki w składni i jak na wirtualnym masz kde/plasme lub gnome to możesz korzystać ze sterownika virtio (Debian 10 ma dostatecznie nowy kernel i mese) i skalowanie będzie automatyczne do wielkości okna, czy fullscreen-a. Najprościej przetestować z iso, ale widziałem że masz gdzieś kde/plasme. Też uproszczona składnia polecenia.
qemu-system-x86_64 -m 2048 -enable-kvm -vga virtio -hda /ścieżka/do/twojego/wirtualnego_kde_lub_gnome.dysku
Lub wprost z pobranego livecd Debiana z kde (Gnome), jak masz dobry internet pobierze w około 1 do 3 minut. Uwaga ISO 2,5 GB do pobrania. Nie musisz tego robić może już masz iso z kde (widziałem że coś tam miałeś) lub gnome. Oryginalny live Debian uruchamia się dość długo, chyba ze 30s.
cd /tmp ; wget -O KDE.iso https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-10.2.0-amd64-kde.iso ; qemu-system-x86_64 -m 2048 -enable-kvm -vga virtio -cdrom KDE.iso
I sobie rozciągaj okno, czy rób na full, przetestujesz jak to działa, czy o to ci chodziło, auto skalowanie powiano odbywać się w mniej niż sekundę.
Offline
ilin napisał(-a):
Zainstaluj pakiet
Kod:
lxrandri nim sobie ustawisz rozdzielczość.
masz ram całe qemu zainstalowane.
Po co to na gościu ?
Nie zauważyłem żadnego menadzera plików w tym fluxboxie.
Polecam thunar bądz pcmanfm.
Rozdzielczość sobie ustawiłem (tylko jej wirtualna maszyna nie zapamiętuje). Dziękuje ilin za pomoc z konfiguracji wirtualnej maszyny. Menadżera -->thunar wgrałem. Menadżerem otwieram pendrive bez jego montowania. Mój obraz Fluxboxa na wirtualnym Debianie wygląda tak:
Jeżeli zainstalowałbym menadżera okien (Fluxboxa) na nie wirtualnym laptopie dodając takie pakiety:
apt install chromium chromium-l10n firefox-esr firefox-esr-l10n-pl thunderbird thunderbird-l10n-pl apt install pepperflashplugin-nonfree browser-plugin-freshplayer-pepperflash apt install kadu pidgin apt install libreoffice libreoffice-l10n-pl libreoffice-help-pl libreoffice-gtk2 libreoffice-gtk3 apt install myspell-pl mythes-pl apt install djview4 qpdfview qpdfview-translations fbreader quiterss apt install audacious smplayer mpv audacity vlc asunder xcfa apt install gimp gpicview darktable mousepad qnapi galculator inkscape apt install filezilla uget qbittorrent apt install xsane cups cups-pdf apt install curl conky mc i3lock rsync ntfs-3g whois rar engrampa apt install xterm hardinfo gparted gsmartcontrol
Czy ten system by dobrze funkcjonował (chodzi mi czy nie byłoby konfliktu z zależnościami - są pakiety np: z KDE i Gnome).
Pozdrawiam wszystkich.
Ostatnio edytowany przez Ptohos (2020-01-17 22:38:29)
Offline
Ptohos napisał(-a):
Rozdzielczość sobie ustawiłem (tylko jej wirtualna maszyna nie zapamiętuje).
Pokaż wynik polecenia z konta użytkownika
cat ~/.config/autostart/lxrandr-autostart.desktop
Offline
ilin napisał(-a):
Ptohos napisał(-a):
Rozdzielczość sobie ustawiłem (tylko jej wirtualna maszyna nie zapamiętuje).
Pokaż wynik polecenia z konta użytkownika
Kod:
cat ~/.config/autostart/lxrandr-autostart.desktop
Pokazuje wynik:
$ cat ~/.config/autostart/lxrandr-autostart.desktop [Desktop Entry] Type=Application Name=Autostart LXRandR Comment=Uruchom xrand z ustawieniami LXRandR Exec=sh -c 'xrandr --output Virtual-0 --mode 1920x1200 --rate 59.95' OnlyShowIn=LXDE
Offline
Dopisz sobie do pliku ~/.fluxbox/startup
sh -c 'xrandr --output Virtual-0 --mode 1920x1200 --rate 59.95'
Powinno działać we fluxboxie.
Offline
jawojx napisał(-a):
Ptohos napisał(-a):
...
Zainstalowałem na wirtualnym Debianie --> openssh-server:
...
Po przekierowanie z domyślnego na wysoki port mam informacje:Kod:
# -net nic -net user,hostfwd=tcp::4444-:22 -bash: -net: nie znaleziono poleceniaSą jakieś sugestie?
Ptohos jakie sugestie, no przecież już wiesz że potrzebna jest maszyna wirtualna, dysk do niej i czasami ram, a tu to są tylko ustawienia netu, a gdzie reszta. Trzeba było zmienić ustawienia netu w twoim poleceniu, razem ze ścieżką do wirtualnego dysku. Nie będę narzucał swoich ustawień i pisał całego polecenia, jak masz już jako tako ustawiony.
Dla przykładu, przetestuj to tak, krótsza forma do testu, najprostsza może nie być dźwięku i z jednym rdzeniem CPU. Przyjmuje że na tym dysku "/home/ptohos/test.qcow2" masz zainstalowanego tego Debiana z serwerem ssh.Kod:
qemu-system-x86_64 -m 2048 -enable-kvm -net nic -net user,hostfwd=tcp::4444-:22 -hda /home/ptohos/test.qcow2I po uruchomieniu z drugiego terminala połącz się z wirtualną maszyną, przy takiej samej nazwie użytkownika na wirtualnym jak na host-e, można bez ptohos@. Po zatwierdzeniu klucza i zalogowaniu będziesz miał możliwość kopiowania i wklejania wprost do terminala maszyny wirtualnej.
Kod:
ssh ptohos@localhost -p 4444I jak działa i chcesz ustawiać swoją wirtualną maszynę przez ssh, to odpowiednio dołącz sobie te ustawienia, lub czasami korzystaj z tych.
To samo z rozdzielczością, albo ustawiasz tak jak pisze ilin, albo zmieniasz opcje grafiki w składni i jak na wirtualnym masz kde/plasme lub gnome to możesz korzystać ze sterownika virtio (Debian 10 ma dostatecznie nowy kernel i mese) i skalowanie będzie automatyczne do wielkości okna, czy fullscreen-a. Najprościej przetestować z iso, ale widziałem że masz gdzieś kde/plasme. Też uproszczona składnia polecenia.Kod:
qemu-system-x86_64 -m 2048 -enable-kvm -vga virtio -hda /ścieżka/do/twojego/wirtualnego_kde_lub_gnome.dyskuLub wprost z pobranego livecd Debiana z kde (Gnome), jak masz dobry internet pobierze w około 1 do 3 minut. Uwaga ISO 2,5 GB do pobrania. Nie musisz tego robić może już masz iso z kde (widziałem że coś tam miałeś) lub gnome. Oryginalny live Debian uruchamia się dość długo, chyba ze 30s.
Kod:
cd /tmp ; wget -O KDE.iso https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-10.2.0-amd64-kde.iso ; qemu-system-x86_64 -m 2048 -enable-kvm -vga virtio -cdrom KDE.isoI sobie rozciągaj okno, czy rób na full, przetestujesz jak to działa, czy o to ci chodziło, auto skalowanie powiano odbywać się w mniej niż sekundę.
Po wydaniu polecenia:
$ qemu-system-x86_64 -m 2048 -enable-kvm -net nic -net user,hostfwd=tcp::4444-:22 -hda /home/ptohos/test.qcow2
Jestem połączony z wirtualną maszyną. To jest ten obraz:
Otwieram drugi terminal na gospodarzu i wydaje polecenie:
ssh pto@localhost -p 4444 -->tu zmieniałem polecenia, żeby się zalogować.
Mam wyświetlany komunikat :
$ ssh pto@localhost -p 4444 ssh_exchange_identification: read: Connection reset by peer
Nie mogę podać hasła by się zalogować na wirtualną maszynę. Pewnie źle zrozumiałem Jawojx twój opis.
Offline
Tu jest jakieś pomieszanie z poplątaniem.
Najpierw chciałeś testinga z kde. Ok.
Potem wyszło ze masz fluxboxa doinstalowałeś thunara wiesz jak ustawić rozdzielczość.
Teraz pchasz się w czyste tty.
Co ty chcesz osiagnąc.
Ciągniesz 10 srok za ogon.
Tak to z tego nic nie bedzie bo żadnego elementu w stopniu podstawowym nie opanujesz.
Offline
ilin napisał(-a):
Tu jest jakieś pomieszanie z poplątaniem.
Najpierw chciałeś testinga z kde. Ok.
Potem wyszło ze masz fluxboxa doinstalowałeś thunara wiesz jak ustawić rozdzielczość.
Teraz pchasz się w czyste tty.
Co ty chcesz osiagnąc.
Ciągniesz 10 srok za ogon.
Tak to z tego nic nie będzie bo żadnego elementu w stopniu podstawowym nie opanujesz.
Na wirtualnej maszynie testuje, w jakim środowisku by się dla mnie pracowało najlepiej. Środowisko graficzne KDE mi się nie spodobało (za dużo tam wodotrysków, które akurat dla mnie nie są potrzebne). Środowisko Gnome bardziej mi odpowiada. Obecnie pracuje na środowisku XFCE 4.12 i ono mi się podoba do pracy. Natomiast myślę o rezygnacji całkowitej z Windowsa 10 na rzecz zainstalowania menadżera okien (Fuxboxa, który mi się spodobał na Debianie testing). Ten czysty tty, to tylko zdjęcie. Raczej zawsze loguje się i włączam -->startx i mam Fluxboxa.
Chce również ustawić swoją wirtualną maszynę przez ssh, by móc kopiować i wklejać teksty z przeglądarki lub konsoli gospodarza na konsole gościa.
Nie wiem, czy to dobrze ująłem w najkrótszy sposób.
Offline
Ptohos napisał(-a):
...
Po wydaniu polecenia:Kod:
$ qemu-system-x86_64 -m 2048 -enable-kvm -net nic -net user,hostfwd=tcp::4444-:22 -hda /home/ptohos/test.qcow2Jestem połączony z wirtualną maszyną. To jest ten obraz:
...
Otwieram drugi terminal na gospodarzu i wydaje polecenie:Kod:
ssh pto@localhost -p 4444 -->tu zmieniałem polecenia, żeby się zalogować.Mam wyświetlany komunikat :
Kod:
$ ssh pto@localhost -p 4444 ssh_exchange_identification: read: Connection reset by peerNie mogę podać hasła by się zalogować na wirtualną maszynę. Pewnie źle zrozumiałem Jawojx twój opis.
Nie "cytat:Jestem połączony z wirtualną maszyną.", tylko mam uruchomioną.
Przecież na twojej zrzutce widać że nie uruchomiłeś maszyny wirtualnej z tego polecenia, tylko ze swojego skryptu i z ustawieniami dla pamięci USB. Pewnie coś tam powklejałeś i namieszałeś z ustawieniami netu. Uruchom to tak jak sam opisujesz że to robisz i dalej tak samo, jak będzie kłopot z łączeniem pokaż wynik z uruchamiania wirtualnej, i łączenia z opcja -v.
$ ssh -v pto@localhost -p 4444
Offline
jawojx napisał(-a):
Ptohos napisał(-a):
...
Po wydaniu polecenia:Kod:
$ qemu-system-x86_64 -m 2048 -enable-kvm -net nic -net user,hostfwd=tcp::4444-:22 -hda /home/ptohos/test.qcow2Jestem połączony z wirtualną maszyną. To jest ten obraz:
...
Otwieram drugi terminal na gospodarzu i wydaje polecenie:Kod:
ssh pto@localhost -p 4444 -->tu zmieniałem polecenia, żeby się zalogować.Mam wyświetlany komunikat :
Kod:
$ ssh pto@localhost -p 4444 ssh_exchange_identification: read: Connection reset by peerNie mogę podać hasła by się zalogować na wirtualną maszynę. Pewnie źle zrozumiałem Jawojx twój opis.
Nie "cytat:Jestem połączony z wirtualną maszyną.", tylko mam uruchomioną.
Przecież na twojej zrzutce widać że nie uruchomiłeś maszyny wirtualnej z tego polecenia, tylko ze swojego skryptu i z ustawieniami dla pamięci USB. Pewnie coś tam powklejałeś i namieszałeś z ustawieniami netu. Uruchom to tak jak sam opisujesz że to robisz i dalej tak samo, jak będzie kłopot z łączeniem pokaż wynik z uruchamiania wirtualnej, i łączenia z opcja -v.Kod:
$ ssh -v pto@localhost -p 4444
Powtórzyłem polecenia i odpowiedzi były jak wyżej podawałem.
Podaje wynik polecenia --> $ ssh -v pto@localhost -p 4444 (z konsoli gospodarza)
$ ssh -v pto@localhost -p 4444 OpenSSH_7.9p1 Debian-10+deb10u1, OpenSSL 1.1.1d 10 Sep 2019 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to localhost [::1] port 4444. debug1: connect to address ::1 port 4444: Connection refused debug1: Connecting to localhost [127.0.0.1] port 4444. debug1: Connection established. debug1: identity file /home/ptohos/.ssh/id_rsa type -1 debug1: identity file /home/ptohos/.ssh/id_rsa-cert type -1 debug1: identity file /home/ptohos/.ssh/id_dsa type -1 debug1: identity file /home/ptohos/.ssh/id_dsa-cert type -1 debug1: identity file /home/ptohos/.ssh/id_ecdsa type -1 debug1: identity file /home/ptohos/.ssh/id_ecdsa-cert type -1 debug1: identity file /home/ptohos/.ssh/id_ed25519 type -1 debug1: identity file /home/ptohos/.ssh/id_ed25519-cert type -1 debug1: identity file /home/ptohos/.ssh/id_xmss type -1 debug1: identity file /home/ptohos/.ssh/id_xmss-cert type -1 debug1: Local version string SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u1 ssh_exchange_identification: read: Connection reset by peer
// Nie cytuj za każdym razem poprzedniego postu, bo można oczopląsów od tego tasiemca dostać. - ilin
Offline
Miałeś jeszcze pokazać wynik z uruchamiania maszyny wirtualnej, dobrze przypuśćmy że uruchomiłeś tak jak pisałem i nie było błędów. Na maszynie wirtualnej spróbuj tak.
ssh localhost
A z hosta pokaż to.
hostname
Tam masz widzę nazwę "debian", ale na wszelki wypadek nie zaszkodzi, i to
cat /etc/hosts
Ostatnio edytowany przez jawojx (2020-01-18 17:13:55)
Offline
Pokazuje zawartość polecenia --> $ ssh localhost:
pto@localhost's password: Linux debian 5.4.0-2-amd64 #1 SMP Debian 5.4.8-1 (2020-01-05) x86_64 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRIANTY, to the extent permitted by applicable law. Last login: Sat Jan 18 19:49:19 2020
Drugie polecenie --> $ hostname:
debian
i następne --> $ cat /etc/hosts
127.0.0.1 localhost 127.0.1.1 debian.Debian debian # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Offline
Przy pierwszym logowaniu po ssh wyskoczyło ci coś takiego
ECDSA key fingerprint is SHA256:9YrlYNbeVc56/8tTB4Tj7bfe7nBirmhZYBKT6sfLYJU. Are you sure you want to continue connecting (yes/no/[fingerprint])?
Wpisałeś yes ?
Offline
Tak wpisałem Yes.
Offline
Jak powyżej było pytanie i zatwierdzenie klucza, to lokalnie działa prawidłowo, a to
Ptohos napisał(-a):
...
i następne --> $ cat /etc/hosts
...
rozumiem że jest to informacja z hosta, a nie z wirtualnego. To spróbuj do pierwszej linii dodać na końcu po spacji hostname "debian" (bez tego też powinno działać, ale może generować błądy), by to wyglądało tak.
127.0.0.1 localhost debian 127.0.1.1 debian.Debian debian # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Powinno uwzględnić zmiany od razu, ale możesz też zrestartować komputer. I sprawdź tak (nie ze skryptu).
qemu-system-x86_64 -m 2048 -enable-kvm -net nic -net user,hostfwd=tcp::4444-:22 -hda /home/ptohos/test.qcow2
i z hosta.
ssh pto@localhost -p 4444
Ostatnio edytowany przez jawojx (2020-01-18 21:42:07)
Offline
Nie poszło.
Opisze co robiłem. Z hosta wydałem polecenie:
$ qemu-system-x86_64 -m 2048 -enable-kvm -net nic -net user,hostfwd=tcp::4444-:22 -hda /home/ptohos/test.qcow2
Po tym poleceniu mam uruchomioną maszynę wirtualną zalogowałem się na niej. W konsoli dałem startx i na wirtualnym Debianie mam środowisko graficzne Fluxboxa.
Następnie z hosta na drugim terminalu wydałem polecenie: --> $ ssh pto@localhost -p 4444 --> system około 1 minuty myśli i wypluwa z konsoli taką informację:
ssh_exchange_identification: read: Connection reset by peer
Komputer kilka razy restartowałem. Spróbowałem takie polecenie dać (z hosta): --> $ qemu-system-x86_64 -m 2048 -enable-kvm -net nic -net user,hostfwd=tcp::4444-:22 -hda /home/ptohos/test.qcow2 hostname "debian" (system opowiedział mi od razu)
qemu-system-x86_64: -hda /home/ptohos/test.qcow2: drive with bus=0, unit=0 (index=0) exists
i inne polecenie wydałem (z hosta)-->$ hostname "debian" wynik:
hostname: you must be root to change the host name
Przelogowałem się i z rota to polecenie powtórzyłem, ale nic to nie dało jak wykonałem poprzednie polecenia.
Podam jeszcze taką informację. Polecenie z hosta -->$ hostname --fqdn
debian.Ptohos
Polecenie z wirtualnej maszyny --> $ hostname --fqdn i mam:
debian.Debian
Ostatnio edytowany przez Ptohos (2020-01-18 23:06:50)
Offline
Nie trzeba kilka razy restartować, zwłaszcza podrząd, zmiany powinny zadziałać od razu, restart miał być ewentualnie jeden dla potwierdzenia, że robimy wszystko prawidłowo. Nic z roota nie zmieniaj i nic nie rób z hostname, to działa na domyślnych od razu, ustawiałeś coś tam wcześniej, jakby była zapora na wirtualnym ustawiona to by inne info było.
Uruchomiłeś na początku prawidłowo, później sobie namieszałeś, nic nie szukaj, tylko te dwa polecenia. Jak wirtualny się uruchamia, psiałeś "Po tym poleceniu mam uruchomioną maszynę wirtualną zalogowałem się na niej...", to później logowanie przez ssh z innego terminala.
Miałeś na rzeczywistym komputerze, host dla wirtualnego, w pliku.
nano /etc/hosts
Pierwszą linię doprowadzić do takiej postaci, tylko tyle. Wklejam całą zawartość twojego /etc/hosts dla przykładu, tak ma wyglądać.
127.0.0.1 localhost debian 127.0.1.1 debian.Debian debian # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Po wprowadzeniu zmian pokaż jeszcze raz z komputera właściwego co jest hostem dla wirtualnego.
cat /etc/hosts
Oczywiście możesz też sobie sprawdzić zmiany, tak jak lubisz, nie z root-a.
hostname --fqdn
I spróbować jeszcze raz z ssh.
Ostatnio edytowany przez jawojx (2020-01-18 23:54:52)
Offline