raumschiff
Anmeldungsdatum: 28. Juli 2019
Beiträge: 13
|
Hallo, mein eigentliches Ziel: Folder Sharing zwischen Ubuntu Host (kubuntu 19.04) und Windows 10 Guest, mit kvm-qemu. In Dolphin kann ich den Ordner ansteuern > Rechtsklick > Share. Dann kann ich dann rumklicken. Aber: sobald ich auf OK klicke, verschwindet das Fenster und alle Aenderungen sind verschwunden. Das scheint mir wenig hilfreich. Falls irgendjemand etwas dazu sagen kann, waere ich sehr dankbar.
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Hallo! "Rumklicken" ist nun keine gute Beschreibung. Vielleicht hilft dir QEMU (Abschnitt „Zugriff-vom-Gast-auf-bestehende-Daten“) weiter.
|
raumschiff
(Themenstarter)
Anmeldungsdatum: 28. Juli 2019
Beiträge: 13
|
Vielen Dank fuer die Antwort und den Link. Samba scheint die beste Option fuer Folder Sharing zu sein. Um 'rumklicken' zu spezifizieren: ich aktiviere die Box 'Share with Samba (Microsoft Windows)'; gebe im Feld den Ordnerpfad an; aktiviere die Box 'Allow Guests'; waehle im Dropdown-Menu [username] die Option 'Full control'; und waehle im Dropdown-Menu libvirt-qemu ebenfalls die Option 'Full control'. Dann klicke ich OK. Aber meine Auswahl bleibt nicht bestehen.
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Ich schieb dich mal zu den Samba-Tänzern. Ist nicht meine Welt ☺
|
raumschiff
(Themenstarter)
Anmeldungsdatum: 28. Juli 2019
Beiträge: 13
|
OK - danke, hier finde ich bestimmt den richtigen Rhythmus:)
|
chr123
Anmeldungsdatum: 19. Juli 2018
Beiträge: 1632
|
raumschiff schrieb: Dann klicke ich OK. Aber meine Auswahl bleibt nicht bestehen.
Wenn du die Freigabe über die GUI durchführst, wird normalerweise die Freigabe per net usershare eingerichtet (als persönliche Freigabe, siehe hier). Zeig doch mal die Ausgabe von:
| sudo apt install smbclient
smbclient -L localhost
net usershare info
|
|
raumschiff
(Themenstarter)
Anmeldungsdatum: 28. Juli 2019
Beiträge: 13
|
Hallo, hier ist die Ausgabe, die ich erhalte:
mt@mt-3:~$ sudo apt-get install smbclient
[sudo] password for mt:
Reading package lists... Done
Building dependency tree
Reading state information... Done
smbclient is already the newest version (2:4.10.0+dfsg-0ubuntu2.2).
The following package was automatically installed and is no longer required:
vlc-plugin-samba
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 109 not upgraded.
mt@mt-3:~$ smbclient -L localhost
Unable to initialize messaging context
Enter WORKGROUP\mt's password:
Anonymous login successful
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
IPC$ IPC IPC Service (mt-3 server (Samba, Ubuntu))
Canon_MX300_series_MacBook_Pro Printer Canon_MX300_series_MacBook_Pro
HP_ENVY_Photo_7100_series_christina_s_MacBook_Pro Printer HP_ENVY_Photo_7100_series_christina_s_MacBook_Pro
EPSON_TX120_NX120_Carolyn_Roesler_s_MacBook_2_ Printer EPSON_TX120_NX120_Carolyn_Roesler_s_MacBook_2_
HP_1_Carolyn_Roesler_s_MacBook_2_ Printer HP_1_Carolyn_Roesler_s_MacBook_2_
Brother_HL_5140_series_MacBook_Air Printer Brother_HL_5140_series_MacBook_Air
Officejet_4500_G510g_m_CN07TF715M05CQ_Fax_Carolyn_Roesler Printer Officejet_4500_G510g_m_CN07TF715M05CQ_Fax_Carolyn_Roesler
HP_Officejet_4500_G510g_m_Carolyn_Roesler_s_MacBook_2_ Printer HP_Officejet_4500_G510g_m_Carolyn_Roesler_s_MacBook_2_
USB2_0_MFP_Hi_Speed_Carolyn_Roesler_s_MacBook_2_ Printer USB2_0_MFP_Hi_Speed_Carolyn_Roesler_s_MacBook_2_
HP_Deskjet_F2200_series_MacBook_2_ Printer HP_Deskjet_F2200_series_MacBook_2_
Photosmart_Prem_C310_series_5E1013_Liisa_Halme_s_computer Printer Photosmart_Prem_C310_series_5E1013_Liisa_Halme_s_computer
EPSON_XP_400_Series_Carolyn_Roesler_s_MacBook_2_ Printer EPSON_XP_400_Series_Carolyn_Roesler_s_MacBook_2_
Officejet_4500_G510g_m_1_Carolyn_Roesler_s_MacBook_2_ Printer Officejet_4500_G510g_m_1_Carolyn_Roesler_s_MacBook_2_
EPSON_Stylus_Photo_TX700W_Carolyn_Roesler_s_MacBook_2_ Printer EPSON_Stylus_Photo_TX700W_Carolyn_Roesler_s_MacBook_2_
HP_Deskjet_2540_series_Jerry_s_MacBook_Air Printer HP_Deskjet_2540_series_Jerry_s_MacBook_Air
Officejet_4500_G510g_m_Carolyn_Roesler_s_MacBook_2_ Printer Officejet_4500_G510g_m_Carolyn_Roesler_s_MacBook_2_
HP_Officejet_4500_G510g_m_1_Carolyn_Roesler_s_MacBook_2_ Printer HP_Officejet_4500_G510g_m_1_Carolyn_Roesler_s_MacBook_2_
HP_Carolyn_Roesler_s_MacBook_2_ Printer HP_Carolyn_Roesler_s_MacBook_2_
Canon_MG4200_series_2_MacBook_Pro_2_ Printer Canon_MG4200_series_2_MacBook_Pro_2_
HP_Deskjet_1050_J410_series_Carolyn_Roesler_s_MacBook_2_ Printer HP_Deskjet_1050_J410_series_Carolyn_Roesler_s_MacBook_2_
HP_Color_LaserJet_CP1515n_MacBook_Pro Printer HP_Color_LaserJet_CP1515n_MacBook_Pro
Unknown_Carolyn_Roesler_s_MacBook_2_ Printer Unknown_Carolyn_Roesler_s_MacBook_2_
HP_Deskjet_2510_series_Carolyn_Roesler_s_MacBook_2_ Printer HP_Deskjet_2510_series_Carolyn_Roesler_s_MacBook_2_
Reconnecting with SMB1 for workgroup listing.
Anonymous login successful
Server Comment
--------- -------
Workgroup Master
--------- -------
WORKGROUP MT-3
mt@mt-3:~$ net usershare info
mt@mt-3:~$
|
chr123
Anmeldungsdatum: 19. Juli 2018
Beiträge: 1632
|
Um auszuschließen, dass das Problem von Samba kommt, kannst du mal bitte testen, ob der Eintrag gespeichert bleibt, wenn du den regulären Weg über die smb.conf nimmst? Dazu: Einen beliebigen Ordner in deinem /home erstellen:
| mkdir ~/demo_share # das ist dann vermutlich unter /home/mt/demo_share, das musst du noch mal kontrollieren
getfacl ~/demo_share
|
Die Gastfreigabe in der smb.conf per Einzeiler eintragen (ggf. noch mal den Pfad kontrollieren):
echo -e "[demo_share]\npath = /home/mt/demo_share\nguest ok = yes\nread only = no" | sudo tee -a /etc/samba/smb.conf Syntaxkontrolle:
|
raumschiff
(Themenstarter)
Anmeldungsdatum: 28. Juli 2019
Beiträge: 13
|
mkdir ~/demo_share
mt@mt-3:~/work/numbers/tor/tor-browser_en-US$ getfacl /home/mt/demo_share/
getfacl: Removing leading '/' from absolute path names
# file: home/mt/demo_share/
# owner: mt
# group: mt
user::rwx
group::rwx
other::r-x
mt@mt-3:~/work/numbers/tor/tor-browser_en-US$ echo -e "[demo_share]\npath = /home/mt/demo_share\nguest ok = yes\nread only = no" | sudo tee -a /etc/samba/smb.conf
[sudo] password for mt:
[demo_share]
path = /home/mt/demo_share
guest ok = yes
read only = no
mt@mt-3:~/work/numbers/tor/tor-browser_en-US$ testparm -s
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Server role: ROLE_STANDALONE
# Global parameters
[global]
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
server role = standalone server
server string = %h server (Samba, Ubuntu)
unix password sync = Yes
usershare allow guests = Yes
idmap config * : backend = tdb
[printers]
browseable = No
comment = All Printers
create mask = 0700
path = /var/spool/samba
printable = Yes
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[demo_share]
guest ok = Yes
path = /home/mt/demo_share
read only = No
|
chr123
Anmeldungsdatum: 19. Juli 2018
Beiträge: 1632
|
Ok, funktioniert der Zugriff auf den Share? Wenn ja, dann musst du noch die Rechte anpassen, da der Samba Benutzer guest nur lokale Leserechte für das Verzeichnis /home/mt/demo_share hat.
|
raumschiff
(Themenstarter)
Anmeldungsdatum: 28. Juli 2019
Beiträge: 13
|
Hallo, hier zeigt sich vermutlich meine Ahnungslosigkeit. Ich schaffe es nicht, von Windows aus auf den Ordner zuzugreifen. In der Konsole: sudo systemctl status nmbd
Das Output scheint zu passen.
In Windows 10 habe ich in der Firewall noch Dateien und Ordner (Privat und Domain) fuer Samba freigegeben.
Dann habe ich Map Network Drive versucht, aber keinen Ordner gefunden. Auch nicht, wenn ich //IP-Adresse/demo_share (mit forward oder backward slash) eingegeben habe. Bei der IP-Adresse war ich mir nicht sicher. Ich habe die aus dem Virtual Network Interface (in der kvm/qemu Maschine) verwendet. Leider werde ich die naechsten 2,5 Wochen wahrscheinlich offline sein. Dann werde ich weiter recherchieren. An dieser Stelle aber schon mal vielen Dank fuer die tolle Unterstuetzung.
|
chr123
Anmeldungsdatum: 19. Juli 2018
Beiträge: 1632
|
Ist der Host und der Gast überhaupt im gleichen Netz? Ermittle doch mal die IP und ping die jeweils andere IP an. Die IPs kannst du z. B. so ermitteln Im Host:
ip a Im Windows Gast: ipconfig /all
|
raumschiff
(Themenstarter)
Anmeldungsdatum: 28. Juli 2019
Beiträge: 13
|
Das ist genau einer der Punkte, von denen ich keine Ahnung habe. Ich wuerde vermuten, dass die beiden Maschinen, weil sie sich ja auf dem gleichen Rechner befinden, durch irgendein virtuelles Netzwerk verbunden sind. Es waere ja irgendwie unsinnig, die beiden Maschinen, die sich auf dem gleichen Rechner befinden, durch ein externes Netzwerk zu verbinden? Die jeweiligen Ausgaben sind: Host:
mt@mt-3:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether e8:6a:64:2d:7c:5f brd ff:ff:ff:ff:ff:ff
3: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether dc:8b:28:44:a0:fc brd ff:ff:ff:ff:ff:ff
inet 192.168.0.104/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp4s0
valid_lft 83788sec preferred_lft 83788sec
inet6 fe80::5ff3:800d:baf3:937/64 scope link noprefixroute
valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:3c:bf:19 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
link/ether 52:54:00:3c:bf:19 brd ff:ff:ff:ff:ff:ff
Windows guest:
C:\Users\mt>ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : DESKTOP-EAK1LSP
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Intel(R) 82574L Gigabit Network Connection
Physical Address. . . . . . . . . : 52-54-00-E0-96-10
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::dc71:f40d:4fb0:16af%8(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.122.234(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Monday, August 5, 2019 7:37:11 AM
Lease Expires . . . . . . . . . . : Monday, August 5, 2019 8:37:11 AM
Default Gateway . . . . . . . . . : 192.168.122.1
DHCP Server . . . . . . . . . . . : 192.168.122.1
DHCPv6 IAID . . . . . . . . . . . : 72504320
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-24-C1-57-6D-52-54-00-E0-96-10
DNS Servers . . . . . . . . . . . : 192.168.122.1
NetBIOS over Tcpip. . . . . . . . : Enabled
|
chr123
Anmeldungsdatum: 19. Juli 2018
Beiträge: 1632
|
raumschiff schrieb: Das ist genau einer der Punkte, von denen ich keine Ahnung habe. Ich wuerde vermuten, dass die beiden Maschinen, weil sie sich ja auf dem gleichen Rechner befinden, durch irgendein virtuelles Netzwerk verbunden sind.
Das kann gut möglich sein, je nachdem was kvm-qemu an Optionen für die Netzwerkverbindung anbietet.
Host:
3: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether dc:8b:28:44:a0:fc brd ff:ff:ff:ff:ff:ff
inet 192.168.0.104/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp4s0
valid_lft 83788sec preferred_lft 83788sec
inet6 fe80::5ff3:800d:baf3:937/64 scope link noprefixroute
valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:3c:bf:19 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
link/ether 52:54:00:3c:bf:19 brd ff:ff:ff:ff:ff:ff
Windows guest:
C:\Users\mt>ipconfig /all
Ethernet adapter Ethernet:
IPv4 Address. . . . . . . . . . . : 192.168.122.234(Preferred)
Offensichtlich legt kvm-qemu virtuelle NICs an. Du kannst ja testen, ob du die IP 192.168.122.234 überhaupt direkt vom Host aus erreichen kannst.
| ping -c10 192.168.122.234
|
Bei KVM kann ich dir nicht weiterhelfen. Ohne Netzwerk geht die Freigabe in Samba logischerweise auch nicht. Ggf. ist Virtualbox eine bessere Alternative?
|
Max-Ulrich_Farber
Anmeldungsdatum: 23. Januar 2007
Beiträge: 7992
|
Ggf. ist Virtualbox eine bessere Alternative?
Mit qemu habe ich leider keine Erfahrung, mit VirtualBox schon. Da hat bei mir bisher alles auf Anhieb geklappt. Von der Bedienerfreundlichkeit her spricht wirklich alles für VirtualBox. VirtualBox bietet die Option, Ordner des Host für eine gemeinsame Nutzung mit dem Guest freizugeben. Dies funktioniert völlig transparent über eine Art virtuelles Netzwerk. Es klappt deshalb auch dann, wenn auf Host und Guest ganz verschiedene Betriebssysteme laufen. Was die Zugriffsrechte angeht, so kann es sein, dass der betreffende User auf dem Linux-Host in die Gruppe vboxusers eingetragen sein muss. Für die umgekehrte Richtung (Windows-Host und Linux-Guest) weiß ich es nicht, die gibt es bei mir nicht. Auch die gemeinsame Nutzung von statisch im Host gemounteten USB-Speichern klappt so. Man kann diese (wie auch alle anderen USB-Geräte) aber auch direkt vom Host an den Guest "durchreichen". Sie können dann aber gleichzeitig nur auf dem Host oder dem Guest eingebunden werden.
Es waere ja irgendwie unsinnig, die beiden Maschinen, die sich auf dem gleichen Rechner befinden, durch ein externes Netzwerk zu verbinden?
Das gibt es schon. Bei VirtualBox gibt es 6 verschiedene Modi, die VM in ein Netzwerk einzufügen. Der gebräuchlichste ist NAT. Bei einer Netzwerk-Brücke hingegen fungiert der Host als vollwertiger, eigener Rechner im Netzwerk, hat dort eine eigene IP und kann auch selbst Ordner für die anderen Rechner im Netzwerk, auch für den Host, freigeben. Da funktioniert die Kommunikation dann über ein externes Netzwerk. Die transparent verbundenen "gemeinsamen Ordner" existieren allerdings parallel dazu und sind davon nicht betroffen. mein eigentliches Ziel: Folder Sharing zwischen Ubuntu Host (kubuntu 19.04) und Windows 10 Guest
Wenn es Dir nur darum geht, dann ist die Option "Gemeinsame Ordner" in VirtualBox eigentlich alles, was Du brauchst. Gruß – Max-Ulrich
|