Open main menu

CDOT Wiki β

Changes

OPS335 Samba Lab

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