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/.
Mój system to debian 10 a ponieważ lubię eksperymentować powierzyłem te sprawy jego kopii zainstalowanej wirtualnie. Używam Qemu, który jako wirtual bardzo mi odpowiada. Jego bolączką jest brak opcji współdzielenia plików. Nie do końca jest to prawdą gdyż taka możliwość istnieje np. po SSH.
Tutaj właśnie napotkałem przeszkodę. Jest to dla mnie obcy temat bo nigdy wcześniej nie używałem ssh do komunikacji.
Jestem przekonany, że w którymś momencie popełniam błąd. Proszę zatem o radę i pokierowanie.
Teraz po kolei moje czynności.
sshfs oraz openssh-sftp-server zainstalowany. Usługa ssh włączona i aktywna. Chcę teraz wykonać połączenie ssh z systemu wirtualnego do systemu hosta. Sprawdziłem sieci na maszynie Debian-vm
root@debian:~# ifconfig ens2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255 inet6 fec0::5054:ff:fe12:3456 prefixlen 64 scopeid 0x40<site> inet6 fec0::a8dd:4d95:158d:64c8 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 54929 bytes 74449310 (71.0 MiB) RX errors 2924 dropped 0 overruns 0 frame 2924 TX packets 16749 bytes 1409893 (1.3 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 1974 bytes 180984 (176.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1974 bytes 180984 (176.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
mark@debian:~$ ping 10.0.2.15 -c4 PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data. 64 bytes from 10.0.2.15: icmp_seq=1 ttl=64 time=0.094 ms 64 bytes from 10.0.2.15: icmp_seq=2 ttl=64 time=0.090 ms 64 bytes from 10.0.2.15: icmp_seq=3 ttl=64 time=0.088 ms 64 bytes from 10.0.2.15: icmp_seq=4 ttl=64 time=0.090 ms --- 10.0.2.15 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 61ms rtt min/avg/max/mdev = 0.088/0.090/0.094/0.009 ms
połączenie istnieje więc teraz próba połączenia:
ssh mark@10.0.2.15 mark@10.0.2.15's password: Linux debian 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) 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 WARRANTY, to the extent permitted by applicable law. Last login: Sat Jan 9 13:40:45 2021 from 127.0.0.1
Wygląda na to, że się połączyłem więc teraz chcę zamontować katalog domowy użytkownika mark systemu wirtualnego w katalogu hosta ~/Pulpit/debian-vm i tutaj przeszkoda:
mark@debian:~$ sshfs mark@10.0.2.15.libvirt:/home/mark ~/Pulpit/debian-vm fuse: bad mount point `/home/marek/Pulpit/debian-vm': No such file or directory
Co robię niewłaściwie?
Ostatnio edytowany przez mark (2021-01-13 20:41:06)
Offline
1. Ciężko się połapać. mark to nazwa usera na hoscie, na guescie, na obu? Te wszystkie komendy odpalane są na guescie?
2. Skąd ten ".libvirt" w komendzie sshfs?
3. sshfs skarży się, że nie ma takiego katalogu: `/home/marek/Pulpit/debian-vm'. Żeby zamontować system plików do katalogu, należy go wcześniej utworzyć.
Offline
seler napisał(-a):
1. Ciężko się połapać. mark to nazwa usera na hoscie, na guescie, na obu? Te wszystkie komendy odpalane są na guescie?
2. Skąd ten ".libvirt" w komendzie sshfs?
3. sshfs skarży się, że nie ma takiego katalogu: `/home/marek/Pulpit/debian-vm'. Żeby zamontować system plików do katalogu, należy go wcześniej utworzyć.
1. Nie ciężko, napisałem przecież cyt. "Chcę teraz wykonać połączenie ssh z systemu wirtualnego do systemu hosta. " a więc te wszystkie polecenia idą z guest`a.
User na hoscie: marek, na guescie: mark
2. stąd:
morfikov.github.io/post/wirtualizacja-qemu-kvm-libvirt-na-debian-linux/
jest to dosyć długi artykuł atoryzacji morfika a odwołanie w komendzie znajduje się w końcowej jego części, fragment SSHFS
$ sshfs james@ubuntu.libvirt:/home/james/ ~/Desktop/ubuntu-vm
Na tym poleceniu się wzorowałem.
3. Widzę ale katalog utworzyłem wcześniej więc jednak istnieje.
Wynikiem tego niedomagania pojawił się mój post. Być może opis morfika jest jedną z możliwych kombinacji, która jednak u mnie nie wypaliła. Być może robię gdzieś błąd a wiadomo- terminal ich nie toleruje.
Offline
mark napisał(-a):
1. Nie ciężko, napisałem przecież cyt. "Chcę teraz wykonać połączenie ssh z systemu wirtualnego do systemu hosta. " a więc te wszystkie polecenia idą z guest`a.
User na hoscie: marek, na guescie: mark
Ciężko, bo jeżeli wszystkie komendy idą z guesta, to czemu w komendzie
ssh mark@10.0.2.15
tak samo jak w
sshfs mark@10.0.2.15.libvirt:/home/mark ~/Pulpit/debian-vm
masz mark, a nie marek? Jeżeli łączysz się z guesta na hosta, to powinno być przecież marek, a nie mark.
mark napisał(-a):
2. stąd:
morfikov.github.io/post/wirtualizacja-qemu-kvm-libvirt-na-debian-linux/
jest to dosyć długi artykuł atoryzacji morfika a odwołanie w komendzie znajduje się w końcowej jego części, fragment SSHFSKod:
$ sshfs james@ubuntu.libvirt:/home/james/ ~/Desktop/ubuntu-vmNa tym poleceniu się wzorowałem.
I źle to zrobiłeś, bo u Morfika "ubuntu.libvirt" to całość - adres hosta. Jak podajesz adres IP, to ma nie być żadnego .libvirt , tak samo jak nie będziesz pingował adresu
ping 10.0.2.15.libvirt
mark napisał(-a):
3. Widzę ale katalog utworzyłem wcześniej więc jednak istnieje.
Wynikiem tego niedomagania pojawił się mój post. Być może opis morfika jest jedną z możliwych kombinacji, która jednak u mnie nie wypaliła. Być może robię gdzieś błąd a wiadomo- terminal ich nie toleruje.
Odpal na GUESCIE te komendy:
$ systemd-detect-virt $ ls ~/Pulpit/debian-vm $ ssh marek@10.0.2.15 pwd $ sshfs marek@10.0.2.15:/home/marek ~/Pulpit/debian-vm
I wklej co zwracają.
EDIT:
Ten .libvirt to u Morfika pochodzi ze specjalnej konfiguracji, którą opisał on dalej:
https://morfikov.github.io/post/wirtualizacja-qemu- … res%C3%B3w-ip
Ostatnio edytowany przez seler (2021-01-09 18:36:14)
Offline
seler napisał(-a):
Jeżeli łączysz się z guesta na hosta, to powinno być przecież marek, a nie mark.
OK, wykryłeś mój pierwszy błąd.
mark@debian:~$ systemd-detect-virt kvm
mark@debian:~$ ssh marek@10.0.2.15 pwd marek@10.0.2.15's password: Permission denied, please try again. marek@10.0.2.15's password: Permission denied, please try again. marek@10.0.2.15's password: Connection closed by 10.0.2.15 port 22
ssh nie łączy ale ping odpowiada:
mark@debian:~$ ping 10.0.2.15 PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data. 64 bytes from 10.0.2.15: icmp_seq=1 ttl=64 time=0.240 ms 64 bytes from 10.0.2.15: icmp_seq=2 ttl=64 time=0.100 ms 64 bytes from 10.0.2.15: icmp_seq=3 ttl=64 time=0.093 ms 64 bytes from 10.0.2.15: icmp_seq=4 ttl=64 time=0.096 ms ^C --- 10.0.2.15 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 82ms rtt min/avg/max/mdev = 0.093/0.132/0.240/0.062 ms
$ ls ~/Pulpit/debian-vm
ten katalog utworzyłem na hoscie bo tam chcę montować kat.dom. guesta.
Czy tak powinna wyglądać składnia
sshfs marek@10.0.2.15:/home/marek/Pulpit/debian-vm /home/mark
Ostatnio edytowany przez mark (2021-01-09 18:42:17)
Offline
mark napisał(-a):
Jego bolączką jest brak opcji współdzielenia plików. Nie do końca jest to prawdą gdyż taka możliwość istnieje np. po SSH.
Tutaj właśnie napotkałem przeszkodę.
Mi tam się nie udało w sensowny sposób współdzielić plików między maszynami. xD
Jeśli zainstalujesz sobie serwer ssh na maszynie wirtualnej, to potem normalnie się do niej łączysz po ssh, tak jak do dowolnego VPS. Możesz używać scp by wysyłać do systemu gościa pliki i też je pobierać, tak jak to zwykle można robić w przypadku zdalnych hostów. Mi generalnie nigdy scp nie przypadł do gustu i zawsze korzystałem z sshfs. Ten mechanizm polega na zamontowaniu systemu plików jednego OS w innym OS (w tym przypadku trzeba zamontować system plików maszyny wirtualnej na maszynie hosta). Mając zamontowany system plików maszyny wirtualnej w maszynie hosta, można wymieniać pliki między maszynami ale akcje można zainicjować tylko z poziomu maszyny hosta, tj. mogę pobrać pliki z maszyny wirtualnej na maszynę hosta albo wgrać pliki z maszyny hosta na maszynę wirtualną. Niemniej jednak, muszę mieć dostęp do maszyny hosta, co nie zawsze może być możliwe. Dodatkowo bez problemu można edytować pliki maszyny wirtualnej w graficznych edytorach, bo taki zasób sshfs jest odbierany w maszynie hosta jak zwykly katalog — można go przeglądać w menadżerze plików, edytować pliki w edytorach tekstu, tak jak to ma miejsce w przypadku innych plików w systemie hosta, choć zmiany lecą naturalnie do maszyny wirtualnej w czasie rzeczywistym.
Offline
pffff...
polecenie sshfs działa w ten sposób, że tworzy na maszynie na której je odpalisz w lokalnym katalogu (czyli na tej właśnie maszynie) podmontowanie do udziału zdalnego poprzez połączenie ssh. Czyli:
sshfs USER_ZDALNY@ADRES_IP_ZDALNY:ŚCIEŻKA_NA_MASZYNIE_ZDALNEJ ŚCIEŻKA_NA_MASZYNIE_LOKALNEJ
Czyli zupełnie na odwrót, niż ty robisz. Jeżeli ty chcesz mieć dostęp na HOSCIE do podmontowanego katalogu GUESTA, to musisz:
1. NA GUESCIE: skonfigurować serwer ssh
2. NA HOSCIE: sprawdzić, że możesz poprzez ssh połączyć się z GUESTEM
3. NA HOSCIE: odpalić polecenie:
sshfs USER_GUESTA@ADRES_GUESTA:KATALOG_NA_GUESCIE KATALOG_NA_HOSCIE
Offline
morfik napisał(-a):
zawsze korzystałem z sshfs. Ten mechanizm polega na zamontowaniu systemu plików jednego OS w innym OS (w tym przypadku trzeba zamontować system plików maszyny wirtualnej na maszynie hosta). Mając zamontowany system plików maszyny wirtualnej w maszynie hosta, można wymieniać pliki między maszynami ale akcje można zainicjować tylko z poziomu maszyny hosta
Dokładnie o to mi chodzi. Chcę zamontować debian-vm na debianie hosta tylko dlaczego mi nie wychodzi? Czy składnia polecenia które wydaję w debianie-vm powinna być w ten sposób ułożona:
sshfs marek@10.0.2.15:/path/mount /home/mark
gdzie marek to użytkownik hosta
10.0.2.15 to IP wyciągnięte na debian-vm
/path/mount to katalog na hoscie punkt montowania
/home/mark to katalog domowy debian-vm ten, który chcę zamontować?
Offline
Do współdzielenia plików ja używam samby.
W gościu udostępniony zasób gospodarza jest pod 10.0.2.2
Offline
Odpal maszynę wirtualną. Zainstaluj tam openssh-server openssh-sftp-server . Po instalacji nic nie trzeba ręcznie konfigurować, jedynie dodać usługę ssh do autostartu systemu i ją uruchomić (via systemctl). Potem zostawiasz w spokoju maszynę wirtualną i odpalasz terminal na maszynie hosta. w nim wpisujesz pierw:
$ ssh james@192.168.122.221
by sprawdzić czy w ogóle ssh działa (user i ip sobie dostosuj, standardowo na root'a nie można się logować via ssh). Jak coś to odpal sobie journal na maszynie wirtualnej i patrz w logi co tam wyrzuca.
Jak ci się uda zalogować po ssh na maszynę wirtualną, to wtedy:
$ sshfs james@192.168.122.221:/ ~/Desktop/virt
Adresy ip, nazwę usera i katalog (~/Desktop/virt) sobie dostosuj.
No i powinno działać:
Ostatnio edytowany przez morfik (2021-01-09 21:00:18)
Offline
ilin napisał(-a):
Do współdzielenia plików ja używam samby.
Czy samba jest wygodniejsza w użytkowaniu od sshfs?
ilin napisał(-a):
W gościu udostępniony zasób gospodarza jest pod 10.0.2.2
To znaczy gdybym logował się z hosta na vm wtedy powinno być mark@10.0.2.2 a kiedy odwrotnie to marek@10.0.2.15, dobrze?
Ostatnio edytowany przez mark (2021-01-09 20:58:12)
Offline
QEMU/KVM posiada opcję wspóldzielenia plików:
https://www.linux-kvm.org/page/9p_virtio
Offline
Może i posiada, ale u mnie to nie chciało działać, sporo nawet napisałem na ten temat. xD
Offline
morfik napisał(-a):
Odpal maszynę wirtualną. Zainstaluj tam openssh-server openssh-sftp-server . Po instalacji nic nie trzeba ręcznie konfigurować, jedynie dodać usługę ssh do autostartu systemu i ją uruchomić (via systemctl). Potem zostawiasz w spokoju maszynę wirtualną i odpalasz terminal na maszynie hosta. w nim wpisujesz pierw:
Kod:
$ ssh james@192.168.122.221
openssh-server openssh-sftp-server miałem już poinstalowane. Trochę zamieszałeś mi koncepcję bo ja próbowałem odpalać terminal na maszynie vm nie na hoscie ale w sumie obojętnie w którą stronę byle działało.
Mam problem z ustaleniem adresu IP. Na host wygląda to tak:
root@marek:~# ifconfig enp2s0f1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether 14:dd:a9:8e:bc:48 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 3887 bytes 310751 (303.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 3887 bytes 310751 (303.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:50:9f:11 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::de85:deff:fefc:a559 prefixlen 64 scopeid 0x20<link> ether dc:85:de:fc:a5:59 txqueuelen 1000 (Ethernet) RX packets 342077 bytes 400988513 (382.4 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 234843 bytes 28358099 (27.0 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
więc jeśli odpalam terminal z hosta IP 192.168.122.1 będzie właściwe?
Dalej co w tej poniższej sytuacji zrobić, yes/no?
[marek@marek ~]$ ssh mark@192.168.122.1 The authenticity of host '192.168.122.1 (192.168.122.1)' can't be established. ECDSA key fingerprint is SHA256:7fGfcNUKSQaQUtQF2qKoOCBhcvPFj7qkIKWvPlpTGus. Are you sure you want to continue connecting (yes/no)?
Offline
yossarian napisał(-a):
QEMU/KVM posiada opcję wspóldzielenia plików:
https://www.linux-kvm.org/page/9p_virtio
U mnie także nie działa. Opis dotyczy Fedory 15 więc trochę przestarzały i w Debianie 10 nie pasi.
apt install qemu-kvm Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe qemu-kvm is already the newest version (1:3.1+dfsg-8+deb10u8).
To polecenie z Twojego linku
root@marek:~# /usr/bin/qemu-kvm -m 1024 -name f15 -drive file=/images/f15.img,if=virtio -bash: /usr/bin/qemu-kvm: Nie ma takiego pliku ani katalogu locate qemu-kvm /usr/share/bash-completion/completions/qemu-kvm /usr/share/doc/qemu-kvm /usr/share/doc/qemu-kvm/NEWS.Debian.gz /usr/share/doc/qemu-kvm/changelog.Debian.gz /usr/share/doc/qemu-kvm/changelog.gz /usr/share/doc/qemu-kvm/copyright /usr/share/osinfo/platform/linux-kvm.org/qemu-kvm-1.0.1.xml /usr/share/osinfo/platform/linux-kvm.org/qemu-kvm-1.0.xml /usr/share/osinfo/platform/linux-kvm.org/qemu-kvm-1.1.0.xml /usr/share/osinfo/platform/linux-kvm.org/qemu-kvm-1.1.1.xml /usr/share/osinfo/platform/linux-kvm.org/qemu-kvm-1.1.2.xml /usr/share/osinfo/platform/linux-kvm.org/qemu-kvm-1.2.0.xml /var/cache/apt/archives/qemu-kvm_1%3a3.1+dfsg-8+deb10u8_amd64.deb /var/lib/dpkg/info/qemu-kvm.list /var/lib/dpkg/info/qemu-kvm.md5sums /var/lib/dpkg/info/qemu-kvm.postinst /var/lib/dpkg/info/qemu-kvm.postrm /var/lib/dpkg/info/qemu-kvm.preinst /var/lib/dpkg/info/qemu-kvm.prerm
Offline
mark napisał(-a):
yossarian napisał(-a):
QEMU/KVM posiada opcję wspóldzielenia plików:
https://www.linux-kvm.org/page/9p_virtioU mnie także nie działa. Opis dotyczy Fedory 15 więc trochę przestarzały i w Debianie 10 nie pasi.
....
To polecenie z Twojego linkuKod:
root@marek:~# /usr/bin/qemu-kvm -m 1024 -name f15 -drive file=/images/f15.img,if=virtio -bash: /usr/bin/qemu-kvm: Nie ma takiego pliku ani katalogu
Dodatkowo cytat fragmentu: Nie ma takiego pliku ani katalogu
No ciekawe gdzie jest błąd?
Dalej tak będziesz kopiował i wklejał fragmenty poleceń bez zrozumienia co robisz, czy może łaskawie przeczytasz, zanim się zabierzesz do tego. A jeszcze rada, skończ to co zacząłeś.
Ostatnio edytowany przez jawojx (2021-01-09 22:19:44)
Offline
mark napisał(-a):
openssh-server openssh-sftp-server miałem już poinstalowane. Trochę zamieszałeś mi koncepcję bo ja próbowałem odpalać terminal na maszynie vm nie na hoscie ale w sumie obojętnie w którą stronę byle działało.
No właśnie lepiej by to host miał dostęp do plików maszyny wirtualnej, a nie maszyna wirtualna miała dostęp do plików hosta, przynajmniej przy sshfs, bo to wymaga zainstalowania serwera ssh (tych dwóch pakietów wyżej) na maszynie hosta i uruchomienia stosownej usługi, a to nie jest mile widziane. Dlatego tego typu usługi powinny działać tylko w maszynach wirtualnych.
Samba też zda pewnie rezultat, bo to też usługa sieciowa i można serwer postawić na maszynie wirtualnej (podobnie jak ssh/sshfs) i udostępnić sieciowo jakiś katalog z maszyny wirtualnej. Później bez problemu można sobie dane wymieniać na lini host-gość w obu kierunkach. Przed chwilą skonfigurowałem i nawet działa znośnie.
mark napisał(-a):
Mam problem z ustaleniem adresu IP. Na host wygląda to tak:
No nie masz podłączonego kabla, więc net masz przez wifi i tam masz na interfejsie fizycznym wlp3s0 adres IP 192.168.1.10. Masz interfejs mostka wirtualnego virbr0 z adresem 192.168.122.1 i to przez ten interfejs lecą pakiety do maszyny wirtualnej z twojego kompa. Na maszynie wirtualnej masz jakiś adres 192.168.122.* — odpal ją i zobacz jaki ci przydzieliło. I to na ten adres masz się próbować połączyć via ssh/sshfs.
mark napisał(-a):
Kod:
[marek@marek ~]$ ssh mark@192.168.122.1 The authenticity of host '192.168.122.1 (192.168.122.1)' can't be established. ECDSA key fingerprint is SHA256:7fGfcNUKSQaQUtQF2qKoOCBhcvPFj7qkIKWvPlpTGus. Are you sure you want to continue connecting (yes/no)?
Tu się łączysz przez ssh do swojej maszyny po adresie interfejsu mostka — twoja maszyna jest osiągalna przez dwie sieci (nie licząc localhost'a), bo jest wpięta do dwóch różnych sieci za sprawą dwóch różnych interfejsów (jeden fizyczny i jeden wirtualny). Jeśli z maszyny hosta chcesz się połączyć przez ssh do maszyny hosta to nie ma różnicy czy użyjesz IP 192.168.1.10 czy 192.168.122.1, przy założeniu, że usługa ssh na hoście nasłuchuje na obu tych interfejsach. Jeśli chcesz się łączyć do maszyny wirtualnej z maszyny hosta, to musisz podstać adres maszyny wirtualnej. Podobnie w drugą stronę, gdy z maszyny wirtualnej chcesz się łączyć do maszyny hosta, to musisz wskazać tam adres maszyny hosta, tj. jeden z tych dwóch powyższych interfejsów.
Ostatnio edytowany przez morfik (2021-01-09 22:37:42)
Offline
Jak dla mnie to za dużo tu kombinowania.
Ja robię to w najprostszy sposób.
Na hoście mam udostępnione dwa katalogi (dla całej sieci domowej)
[dane] comment = dane path = /media/dane create mask = 0777 force create mode = 0777 directory mask = 0777 force directory mode = 0777 guest ok = yes browseable = yes writable = yes read only = no [video] comment = video path = /home/adam/Wideo create mask = 0777 force create mode = 0777 directory mask = 0777 force directory mode = 0777 guest ok = yes browseable = yes writable = yes read only = no
Na maszynie wirtualną w menadzerze plików (caja, nautilus, dolphin etc) wpisujesz
smb://10.0.2.2
i masz dostęp do tych katalogów.
Co wiecej masz dostęp też do innych kompów w sieci jeśli udostępniają pliki po sambie.
Maszynę wirtualną odpalam skryptem o zawartości.
#!/bin/bash /usr/bin/qemu-system-x86_64 -machine accel=kvm -drive id=disk,file=flux.qcow2,if=none -device ahci,id=ahci -device ide-hd,drive=disk,bus=ahci.0 -device ac97 -k pl -vga none -device qxl-vga,vgamem_mb=64 -m 2048 -net nic -net user,hostfwd=tcp::4444-:22 -rtc base=localtime -cpu host -smp 2,sockets=2,cores=1,threads=1
W drugą stronę nie próbowałem.Pewnie też się da.
Offline
Samba działa dobrze, ftp też by się nadał, gdyby jeszcze go ktoś używał. xD
Co do samego sshfs. Instaluje się jeden pakiet (albo dwa, jeśli nie ma się dostępu via ssh), odpala się usługę (jeśli jeszcze nie jest uruchomiona) i już można się łączyć z innych kompów via sshfs. Ja takie połączenie wykorzystuje ciągle, np. gdy chcę operować na plikach swojego routera z OpenWRT albo na tv (z RPI). To jest bardzo prosta sprawa -- nie wiem czemu takie problemy tutaj są. xD
Offline
To jest zawsze subiektywne stwierdzenie, ale to nie są najprostsze metody (smb, sshfs). Najprostszą wydaje się, gdy chodzi tylko o wymianę lokalną, że jest metoda montowania jakiegoś folderu z hosta jako dysku wymiany plików między hostem, a guestem w qemu.
Jest tego trochę i każdy może wybrać dla siebie najlepszą. Już zostało podane cztery metody, przez ssh (jest kilka), przez smb, ftp i protokół 9p, a jest jeszcze parę. Pisałem już o montowaniu folderu jako dysku, protokół spice umożliwia udostępnianie katalogu, można montować pamięć usb, używać nfs, można też bezpośrednio montować dyski wirtualne do zapisu i odczytu i można używać też połączenia zdalnego i przesyłać pliki.
Offline
jawojx napisał(-a):
To jest zawsze subiektywne stwierdzenie, ale to nie są najprostsze metody (smb, sshfs). Najprostszą wydaje się, gdy chodzi tylko o wymianę lokalną, że jest metoda montowania jakiegoś folderu z hosta jako dysku wymiany plików między hostem, a guestem w qemu.
Jest tego trochę i każdy może wybrać dla siebie najlepszą. Już zostało podane cztery metody, przez ssh (jest kilka), przez smb, ftp i protokół 9p, a jest jeszcze parę. Pisałem już o montowaniu folderu jako dysku, protokół spice umożliwia udostępnianie katalogu, można montować pamięć usb, używać nfs, można też bezpośrednio montować dyski wirtualne do zapisu i odczytu i można używać też połączenia zdalnego i przesyłać pliki.
Faktycznie jest tego sporo ale ja skoncentrowałem się na razie na sshfs czego chwilowo jeszcze nie udało się rozkminić ale jest uparty.
Offline
mark napisał(-a):
Faktycznie jest tego sporo ale ja skoncentrowałem się na razie na sshfs czego chwilowo jeszcze nie udało się rozkminić ale jest uparty.
A to dobrze, bo to nie było do problemu, tylko w ramach dyskusji co jest najłatwiejsze. A Ty masz problem, z tym że nie wiesz, gdzie jesteś i skąd masz zamontować katalog, a jak już jesteś w dobrym miejscu, to się przelogowujesz w ssh i dalej nie wiesz, gdzie jesteś. A jak już wiesz gdzie jesteś to nie wiesz skąd masz montować i gdzie. Ty masz tylko zamontować katalog z wirtualnego na gospodarzu, wykorzystując w twoim przypadku do tego wirtualny adres ip z wirtualnego komputera (u ciebie coś w postaci 192.168.122.30, sprawdź na wirtualnym, a nie adres hosta). Wszystko masz już napisane z dziesięć razy.
Offline
morfik napisał(-a):
Wychodzi na to, że na maszynie wirtualnej jest adres z klasy 10.*.*.* , a na mostku na hoście jest 192.168.122.1 i pewnie dlatego są problemy. xD
Dokładnie tak jest. A czy zainstalowanie dnscrypt-proxy, z którego korzystam na debianie w laptopie mogło wywołać taką zmianę adresacji IP maszyny wirtualnej?
Offline
Tak, wielkie na samej górze, zasugerowałem się postami niżej, a sam pisałem o czytaniu wszystkiego, tak moja wina nie czytałem na górze. Ale to że źle uruchomiłeś sieć wirtualną dla qemu i nie jest on widoczny dla hosta, nie znaczy że nie możesz połączyć się z wirtualnego na hosta na adres komputera gospodarza (192.168.1.10), bo możesz nawet za NAT-a qemu, spróbuj odwrotnie z hosta na witalny udostępnić.
Offline