Open main menu

CDOT Wiki β

Changes

OPS335 Samba Lab

1,174 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 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 {{Admon/important|Warning| Make sure that 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 SambaThe 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 command smbpasswd -a <learnid>*If you need to, you can change a user's password by using the following:command smbpasswd <username>*#From Confirm the "Places" menu at user you created has been added using the top of following command pdbedit -L -v*Test and review your screen, select "Network" and wait until configuration with the network scan completescommand testparm*You can now start your Samba server (smb. Then click on the "Windows Network" service) and then click ensure it will start at boot. *Modify the "File" menu and select "Connect firewall on VM2 to Server" and input matrixallow samba traffic.senecac.on.ca for *Test if you have a connection with the server, your username for the ShareName and UserName fieldscommand smbclient -U <learnid> -L vm2*It will show you a list of all available shares. Then click the Connect button. You should now be able  =Connecting to a Linux SMB Server from a Linux Client=There are many ways that a Linux client can connect to browse your Matrix filesan SMB server.
== Using smbclient ==
*In a full installation you should not need to install samba-client on your host, but if it is not present then do so.
*You will also need to install the cifs-utils package to be able to mount the filesystem.
*From the host use the "smbclient" command in a terminal window.
smbclient '\\vm2\home' -U <learnid>
*After entering your password you should get a prompt similar to
smb: \>
*Enter the ls command to see a list of the files in your home directory - you may receive the following error.
smb: \> ls
NT_STATUS_ACCESS_DENIED listing \*
*SE Linux should be in Enforcing and will need to be adjusted (on the samba server) for this to work.
setsebool -P samba_enable_home_dirs 1
*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.
== Using 'mount -t cifs' ==*The second next way is to use a web browser with support for the SMB protocol such as Konquerormount command. If Konqueror is not installed then install it with *Use the mount command: 'yum install kdebase'. Start Konqueror, on the webhost to mount your home directory mkdir /tmp/vm2-home mount -t cifs //file browser, and in the Location edit box enter the following: 'smb:vm2/home /matrixtmp/xxxxxx'. Where xxxxxx is your Matrix vm2-home -o username. Login to your Matrix account. Konqueror should open a window of your Matrix =<learnid> ls /tmp/vm2-home directory. Use the mouse to drag and drop files to and from your Matrix account and your Fedora Linux machine.Close Konqueror.
== 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'.
*Enter 'smb://vm2/home' as the location, and enter your samba password in the prompt.
**Where vm2 is the name of the server, and home is the name of the directory it is sharing.
*After you have checked that you can access your files, unmount the share by right-clicking its icon in the side-bar and clicking 'Unmount'.
The third way is to == Using a browser ==*You can also use a web browser with support for the "smbclient" command in a terminal windowSMB protocol such as Konqueror.**Note that firefox does not have such support.At *If Konqueror is not installed then install it with the command prompt enter the following: smbclient '\\matrix\xxxxxx' -U xxxxxxyum install kdebase where xxxxxx is your Matrix usernameYou should get a prompt similar to smb: \>Enter *Start Konqueror, the ls command to see a list of your Matrix files.Enter ? to see a list of smbclient commands.Use web/file browser, and in 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 address bar enter the quit command.followingThe fourth way is to use the mount command. THIS PART IS IN RED BECAUSE IT PROBABLY WILL NOT WORK !Use the mount command to mount your matrix home directory. NOTE smb: This mount command will only work if your kernel was configured to allow mounting CIFS with unencrypted passwords. mount -t cifs //matrixvm2/xxxxxx /mnt -o username=xxxxxxhomewhere xxxxxx is your *Enter your Matrix username.If the previous step worked, browse your /mnt directory using cd and ls commands and password when done use the umount command to unmount your Matrix home directoryprompted.PART C: Configuring an SMB Server *Double click on Linuxa file you have some text in.Login to Fedora as joker **Open it with gedit, make some changes, and open a terminal windowsave it.Use "su -" **When prompted, choose to become rootupload the file.Ensure SAMBA is installed:*Close Konqueror. yum install sambaEdit *cat the file /etc/samba/smb.conf, delete all original lines and include the following: [global] workgroup = OPS335 server string = "put on your real name here without VM2 to ensure the quotes" encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd hosts allow = 142.204.141changes were properly uploaded. ; 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 Connecting to a Linux SMB Server from a Windows Client (Windows 7)= /home/xxxxxxx valid users = xxxxxxx ; remember xxxxxxx is *Power up a Windows 7 system in the lab and login using 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.Create a SAMBA password for user xxxxxxx with *Add the command smbpasswd -a xxxxxxxTest prerouting and forwarding rules to your Centos host's iptables necessary to redirect samba traffic from outside your configuration with the command testparmYou can now start network to your SAMBA server /etc/initVM 2.d/smb start or service smb startTest if you have a connection with the command smbclient -L 142*Open up Explorer and Right click on Computer > Map network drive.204.141.yyy > Select a Drive Letter and '\\<ip-Uxxxxxxx%pppppppwhere 142.204.141.yyy is your Fedora Linux IP addressand xxxxxxx is -of-host>\home' > you will then be asked for your Matrix account nameusername and ppppppp is your SAMBA password.If the previous command worked*You should now be able to browser, use another PC (Fedora then Windows) drag and drop your files to establish a connection with and from the SMB server on your Fedora Linux Windows machine. This step is important to ensure your SMB server on Linux is working. NOTE: If your set up looks correct but you can't connect to your SMB server from ==Completing the outside then Lab==While completing this lab you may need to adjust your firewall have gained experience using a service designed to allow SMB connectionsinteraction from a variety of client tools on multiple OS platforms.From another Linux PC, use the mount command You have also experienced service related tools that allow you to mount your home directory onto /mnt. Step 4 view configuration parameters and errors in PART B should help you with this. Record this command as you'll need it for PART Dreal-time.PART D: Answer the following questions
What is your full name and 9 digit Seneca student ID?In PART C step 9, 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.Exploration 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 exact mount did the setsebool command did you use in PART C step 10do?
932
edits