1,234
edits
Changes
→Using Nautilus to browse Samba shares
'''Perform the following steps on your VM1''' #Install the '''samba-client''' and '''cifs-utils''' packages.#Use the "smbclient" command in a terminal window.<source> smbclient '\\vm2\home' -U <yourSenecaID></source>#After entering your password you should get a prompt similar to:<source> smb: \></source>#Enter the ls command to see a list of the files in your home directory:<source> smb: \> ls</source>#Once you have access to the directory use the get and put commands (similar to ftp) to move files.#When you are finished close the connection.# Try again using '''[homes]''' share instead<source> smbclient '\\vm2\homes' -U <yourSenecaID></source> Note that this tool only gave temporary access with a limited set of commands. == MySQL =Using 'mount -t cifs' === Instead of always having to use the smbclient command to connect to your network share, you can have the share automatically mounted upon your file server boot-up. '''Perform the following steps on your VM1''' #Issue the following commands to create a mount-point and to mount your home directory from your vm2 machine:<source> mkdir /tmp/vm2-home mount -t cifs //vm2/home /tmp/vm2-home -o username=<yourSenecaID> ls /tmp/vm2-home</source>#Create a file in that directory, then switch to '''vm2''' to confirm that it was created.#Use umount on '''vm1''' to unmount that directory. Note that this tool would leave the directory mounted until the machine rebooted or it was manually unmounted. It would also allow other users access to the directory, as it effectively became part of the local filesystem. It could even be added to fstab to be mounted on boot (though this would require another configuration file we don't cover). ==INVESTIGATION 3: CONNECTING TO A SAMBA SERVER FROM A WINDOWS CLIENT== This investigation will configure your VM2 machine to act as a Samba File server to allow Windows OS Users access to the Linux Samba server files. ===Accessing Files on a Linux Samba Server via Windows Explorer === With some additional "tweaking" to your Linux Samba server configuration file, you should be able to access files on that file from a Windows machine on the same network. You will be creating a Samba share for your home directory of your regular user account. '''Perform the following tasks:''' # Make certain that your '''VM2''' machine is running, is still allowing samba traffic through the firewall, and is still running the samba service.# Use the Windows machine you are already running Vmware on. If you have a Linux host - good for you, you can either use a Windows VM or skip this part.# Add the prerouting and forwarding rules to your host's iptables necessary to redirect samba traffic from outside your network to your VM2, making sure to replace the X with your own network address.::<code>iptables -I FORWARD -p tcp --dport 139 -d 192.168.X.3 -j ACCEPT</code>::<code>iptables -I FORWARD -p tcp --dport 445 -d 192.168.X.3 -j ACCEPT</code>::<code>iptables -t nat -A PREROUTING -p tcp --dport 139 -j DNAT --to-destination 192.168.X.3</code>::<code>iptables -t nat -A PREROUTING -p tcp --dport 445 -j DNAT --to-destination 192.168.X.3</code>OR with specifing the interface (whichever works):::<code>iptables -t nat -A PREROUTING -i *externalinterface* -p tcp --dport 139 -j DNAT --to-destination 192.168.X.3</code>::<code>iptables -t nat -A PREROUTING -i *externalinterface* -p tcp --dport 445 -j DNAT --to-destination 192.168.X.3</code>where *externalinterface* is an interface name (e.g. ens33)<br>'''NOTE:''' when you restart libvirtd, it will move your FORWARD rules to the end of the chain, invalidating them.# Modify the '''hosts allow''' setting on your '''vm2''' to also accept connections from the windows machine you are using.# Open the Windows File Explorer application.# At the top of the application, enter the following:<br>'''\\EXTERNAL_IPADDR_OF_HOST\home''' {| width="40%" align="right" cellpadding="10" |- valign="top"|[[Image:samba-login.png|thumb|right|300px|You will be prompted (once only) for the Samba user-name and password for your '''VM2''' machine). ]]|[[Image:samba3-map-drive.png|thumb|right|300px|You can create a '''mapped network drive (z:)''' for your Linux Samba server network share). ]]|} <ol><li value="5"> You will be prompted to enter your samba username and password (one time only). Refer to screenshot on right.<br><br>'''NOTE:''' It may take approximately 30 seconds to display the file contents.<br><br></li><li>Were you successful? You should have received an error stating the your credentials are incorrect. You will notice that it adds SENEDS to the beginning of your user name, as the Seneca machine is pre-configured to be part of that workgroup.</li><li>Change the workgroup parameter in smb.conf on VM2 to match the seneca domain SENEDS, and try to connect again.</li><li>Were you successful? If not, try to troubleshoot the problem first, then ask your lab assistant or instructor for assistance.</li><li>Close the Windows File Explorer application window.</li><li>Click on the '''START''' menu, and click on '''This PC'''.</li><li>Click on the Map Network Drive button, and create a '''mapped network drive''' (called it drive '''Z:''') which is a Samba share of your VM2 machine for the home directory.</li><li>When finished, click on '''Network''' in Windows file manager to confirm that the network share is present.</li><li>Try to create a file on Windows on your Linux Samba machine. Were you able to create a save a file?</li><li>Switch to your VM2 machine and check to see if that file was created in your home directory.</li></ol> {{Admon/important |Backup your VMs!|You MUST perform a '''full backup''' of ALL of your VMs whenever you complete your '''OPS335 labs''' or when working on your '''OPS335 assignments'''. You should be using the dump or rsync command VMs.}} '''Record steps, commands, and your observations from this INVESTIGATION in your OPS335 lab log-book''' ==COMPLETING THE LAB==In completing this lab you have gained experience using a service that allows remote access to files stored on a Linux server. You have also learned how to use several different tools to access those files, both from a Linux and Windows client.. ===Online Submission===Follow the instructions for lab 5 on blackboard.<!--===Andrew's sections=== You may choose to:* Submit screenshots of your work on Blackboard, in which case you don't need to come to the lab.* Or come to the lab, show me your work, and talk to me about it. I want to hear what you've learned and answer any questions you have. You'll get the same grade regardless of how you choose to submit your work. ::<span style="color:green;font-size:1.5em;">✓</span> Proof of network share of VM2 machine from Windows VM via Windows Explorer application::<span style="color:green;font-size:1.5em;">✓</span> Firewall settings on your Windows VM to allow Linux Samba network share::<span style="color:green;font-size:1.5em;">✓</span> Display contents of '''/etc/samba/smb.conf''' file on VM2 machine::<span style="color:green;font-size:1.5em;">✓</span> Firewall exceptions (both machines) to allow Samba traffic::<span style="color:green;font-size:1.5em;">✓</span>Download and run '''https://ict.senecacollege.ca/~andrew.smith/ops335/labcheck5.bash'''::<span style="color:green;font-size:1.5em;">✓</span>Completed Lab5 log-book notes.--> ==EXPLORATION QUESTIONS== #What does SMB stand for?#What does CIFS stand for?#What is the purpose of the '''testparm''' command?#What does the text inside square brackets in the '''smb.conf''' file mean? (e.g., "[home]").#Explain the meaning of the line "create mask = 0765" in the smb.conf file?#What does the '''smbpasswd''' command do?