Changes

Jump to: navigation, search

OPS335 Samba Lab

779 bytes removed, 17:15, 4 November 2015
m
fixing warning.
[[Category:OPS335]][[Category:OPS335 Labs]]
=Samba - A Windows SMB/CIFS fileserver for UNIX=SAMBA==={{Admon/important|Warning| Make sure that your VMs are fully updated before you begin this lab. }} ==Configuring an SMB a Samba Server on Linux===*On your host F16 system VM 2 install Samba yum dnf install samba samba-client*Create a backup of the file /etc/samba/smb.conf, and create a new one that includes only the following:
[global]
workgroup = OPS335 <yourlearnid>.org
server string = "put your real name here without the quotes"
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
hosts allow = 142.204.141. ; note: the above line will allow access from the Seneca domain in lab T2107
[home]
comment = "put your real name here without the quotes"
path = /home/<learnid>
valid users = <learnid>
; remember <learnid> is your learnid account name
public = no
writable = yes
printable = no
create mask = 0765
*Now add a parameter to the global section that will limit access to the share so that only machines in your virtual network and those in the lab room will be able to access it.
*Add a parameter to the home section so that only your user account can access that share.
*Create a Samba password for user <learnid> with the command
smbpasswd -a <learnid>
*If you need to, you can change a user's password by using the command
smbpasswd <username>
*Confirm the user you created has been added using the following command
pdbedit -L -v
*You can change a user's password by using the command smbpasswd <learnid/username>*Test and review your configuration with the command
testparm
*You can now start your Samba server systemctl start (smb.service*Ensure your server starts ) and ensure it will start at boot. *You will need to determine which ports you need to open Modify the firewall on VM2 to allow connections to your serversamba traffic.
*Test if you have a connection with the command
smbclient -U <learnid> -L f16vm2*If the previous command worked, try the connection from one It will show you a list of your VM's. You can view all available shares with the follow command:. smbtree -N===Connecting to a Linux SMB Server (Matrix) from a Linux Client (Fedora 13)===There are 4 many ways that a Linux client can connect to an SMB server. Start by logging into  == Using smbclient ==*In a full installation you should not need to install samba-client on your Fedora 13 system as joker and opening a terminal windowhost, but if it is not present then do so.#The first way is *You will also need to install the cifs-utils package to be able to mount the filesystem.*From the host use the "Placessmbclient" menu from command in a terminal window. smbclient '\\vm2\home' -U <learnid>*After entering your password you should get a Gnome desktopprompt similar to smb:\>#*Switch Enter the ls command to root and ensure see a list of the files in your home directory - you are using may receive the default Fedora 13 firewallfollowing error.# smb: \> ls NT_STATUS_ACCESS_DENIED listing \*As root, ensure Samba is installed. Use these two commands: "yum install samba" and "yum install samba-client"#*Fedora encrypts passwords when authenticating SMB connections. Unfortunately Windows clients SE Linux should be in Enforcing and will need to be adjusted (here at Senecaon the samba server) insist on passwords being sent in plain text. For for this reason Matrix SMB is set to use plain text passwordswork. To change Fedora setsebool -P samba_enable_home_dirs 1*Once you have access to the directory use plain text passwords switch the get and put commands (similar to ftp) to root and edit move files.*When you are finished close the /etc/samba/smbconnection.conf file and immediately after the [global] section header insert these two lines:#**client plaintext auth == Using 'mount -t cifs' = yes#**client lanman auth = yes#*Create a new account on Fedora with The next way is to use the same name as your LEARN acount. Set the password to 'seneca99'mount command.#*Logout of joker and login Use the mount command on the host to Fedora using mount your LEARN name.home directory mkdir /tmp/vm2-home mount -t cifs //vm2/home /tmp/vm2-home -o username=<learnid> ls /tmp/vm2-home #*Now try the following:== Using Nautilus to browse Samba shares ==#*From Use the "Places" menu at from the top of your screen, select "desktop and open 'Browse Network" and wait until '.*From the network scan completes. Then click on menu in the "Windows Network" and then click side-bar of the "File" menu and select "files tool, choose 'Connect to Server"'. *Enter 'smb://vm2/home' as the location, change and enter your samba password in the service type to "Windows Share" and input matrixprompt.senecac.on.ca for **Where vm2 is the name of the server, your username for and home is the ShareName and UserName fields. Then click name of the Connect buttondirectory it is sharing. You should now be able to browse *After you have checked that you can access your Matrix files, unmount the share by right-clicking its icon in the side-bar and clicking 'Unmount'.#The second way is to == Using a browser ==*You can also use a web browser with support for the SMB protocol such as Konqueror. #**Note that firefox does not have such support. *If Konqueror is not installed then install it with the command: ' yum install kdebase'. #*Start Konqueror, the web/file browser, and in the Location edit box address bar enter the following: ' smb://matrixvm2/xxxxxx'. Where xxxxxx is your Matrix username. #*Login to your Matrix account. Konqueror should open a window of your Matrix home directory. #*Use the mouse to drag and drop files to and from Enter your Matrix account username and your Fedora Linux machine.Close Konquerorpassword when prompted.#The third way is to use the "smbclient" command in a terminal window.#*At the command prompt enter the following:#** smbclient '\\matrix\xxxxxx' -U xxxxxx#***where xxxxxx is your Matrix username#**You should get Double click on a prompt similar to#***smb: \>#*Enter the ls command to see a list of your Matrix filesfile you have some text in.#**Enter ? to see a list of smbclient commands.#**Use the get Open it with gedit, make some changes, and put commands (similar to ftp) to move files to and from your Matrix account and your Fedora 13 Linux systemsave it.#**When done enter the quit command.#The fourth way is prompted, choose to use upload the mount commandfile. '''THIS PART WILL PROBABLY NOT WORK !'''#*Use the mount command to mount your matrix home directory. NOTE: This mount command will only work if your kernel was configured to allow mounting CIFS with unencrypted passwords.#**mount -t cifs //matrix/xxxxxx /mnt -o username=xxxxxx#***where xxxxxx is your your Matrix usernameClose Konqueror.#*If cat the previous step worked, browse file on your /mnt directory using cd and ls commands and when done use VM2 to ensure the umount command to unmount your Matrix home directorychanges were properly uploaded.===Connecting to a Linux SMB Server (Matrix) from a Windows Client (Windows 7)===
*Power up a Windows 7 system in the lab and login using your LEARN username and password.
*You should see an icon of Tux, Add the Linux penguin, on prerouting and forwarding rules to your desktop. Double-click it Centos host's iptables necessary to login redirect samba traffic from outside your network to your Matrix accountVM 2.*Open up Explorer and Right click on Computer > Map network drive.. A window > Select a Drive Letter and '\\<ip-address-of -host>\home' > you will then be asked for your Matrix home directory should openusername and password.*Use the mouse You should now be able to browser, drag and drop your files to and from your Matrix account and your the Windows 7 lab machine.*Once you are satisfied that ==Completing the Lab==While completing this lab you can easily move files have gained experience using a service designed to/allow interaction from your Matrix account power off the PCa variety of client tools on multiple OS platforms.*Set the HD selector switch You have also experienced service related tools that allow you to boot from your Fedora 13 Linux drive view configuration parameters and power on the PCerrors in real-time.
==Completing the Lab==Answer the following Exploration questions#What is your full name and 9 digit Seneca student ID?#Explain how you connected to your SMB server on Linux from a Windows PC. List exactly what you had to do on the Windows PC to test your Linux server.:
#What is the purpose of the testparm command?
#What is the purpose of the smbclient command?
#What does SMB stand for? CIFS?
#What does the text inside square brackets in the smb.conf file mean? (e.g., "[homeshome]").
#Explain the meaning of the line "create mask = 0765" in the smb.conf file?
#What does the smbpasswd command do?
#What was did the exact mount setsebool command that you used in the last step of the labdo?
932
edits

Navigation menu