Changes

Jump to: navigation, search

OPS335 Samba Lab

1,140 bytes removed, 17:15, 4 November 2015
m
fixing warning.
[[Category:OPS335]][[Category:OPS335 Labs]]
==SAMBA=====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, the Linux penguin, on your desktop. DoubleSamba -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 are satisfied that you can easily move files toSMB/from your Matrix account power off the PC.*Set the HD selector switch to boot from your Fedora 13 Linux drive and power on the PC.===Connecting to a Linux SMB Server (Matrix) from a Linux Client (Fedora 13)==CIFS fileserver for UNIX=There are 4 ways {{Admon/important|Warning| Make sure that a Linux client can connect to an SMB server. Start by logging into your Fedora 13 system as joker and opening a terminal window.#The first way is to use the "Places" menu from a Gnome desktop:#*Switch to root and ensure VMs are fully updated before you are using the default Fedora 13 firewall.#*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 (here at Seneca) insist on passwords being sent in plain text. For begin this reason Matrix SMB is set to use plain text passwords. To change Fedora to use plain text passwords switch to root and edit the /etc/samba/smb.conf file and immediately after the [global] section header insert these two lines:#**client plaintext auth = yes#**client lanman auth = yes#*Create a new account on Fedora with the same name as your LEARN acount. Set the password to 'seneca99'.#*Logout of joker and login to Fedora using your LEARN name.#*Now try the following:#*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 to Server", change the service type to "Windows Share" and input matrix.senecac.on.ca for the server, your username for the ShareName and UserName fields. Then click the Connect button. You should now be able to browse your Matrix files.#The second way is to use a web browser with support for the SMB protocol such as Konqueror. #*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 enter the following: 'smb://matrix/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 your Matrix account and your Fedora Linux machine.Close Konqueror.#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 a prompt similar to#***smb: \>#*Enter the ls command to see a list of your Matrix files.#**Enter ? to see a list of smbclient commands.#**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 the quit command.#The fourth way is to use the mount command. '''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 username.#*If the previous step worked, browse your /mnt directory using cd and ls commands and when done use the umount command to unmount your Matrix home directorylab.}}
===Configuring an SMB a Samba Server on Linux===*On your host F16 system VM 2 install Samba yum dnf install sambasamba-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*Test and review your configuration with the command testparm*You can now start your SAMBA Samba server(smb.service) and ensure it will start at boot. systemctl start *Modify the firewall on VM2 to allow samba-servertraffic.service
*Test if you have a connection with the command
smbclient -U <learnid> -L 142vm2*It will show you a list of all available shares.204 =Connecting to a Linux SMB Server from a Linux Client=There are many ways that a Linux client can connect to an SMB server.141 == 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.yyy *You will also need to install the cifs-Uxxxxxxx%ppppppputils package to be able to mount the filesystem.*where 142From the host use the "smbclient" command in a terminal window.204.141.yyy is smbclient '\\vm2\home' -U <learnid>*After entering your Fedora Linux IP address and xxxxxxx is your Matrix account name and ppppppp is your SAMBA passwordyou should get a prompt similar to smb: \>*If Enter the previous ls command worked, use another PC (Fedora then Windows) to establish see a connection with list of the SMB server on files in your Fedora home directory - you may receive the following error. smb: \> ls NT_STATUS_ACCESS_DENIED listing \**SE Linux machine. This step is important should be in Enforcing and will need to ensure your SMB be adjusted (on the samba server on Linux is working) 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.*NOTE: If your set up looks correct but When you canare finished close the connection. == Using 'mount -t connect cifs' ==*The next way is to your SMB server from use the outside then you may need to adjust your firewall to allow SMB connectionsmount command.From another Linux PC, use *Use the mount command on the host to mount your home directory onto mkdir /tmp/vm2-home mount -t cifs //vm2/mnthome /tmp/vm2-home -o username=<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'. Record this command *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 youhave checked that you can access your files, unmount the share by right-clicking its icon in the side-bar and clicking 'Unmount'll need . == 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 address bar enter the following smb://vm2/home*Enter your username and password when prompted.*Double click on a file you have some text in.**Open it with gedit, make some changes, and save it for .**When prompted, choose to upload the file.*Close Konqueror.*cat the file on your lab submissionVM2 to ensure the changes 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

Navigation menu