Difference between revisions of "OPS335: File Servers"
Line 1: | Line 1: | ||
[[Category:OPS335]][[Category:OPS335 Labs]] | [[Category:OPS335]][[Category:OPS335 Labs]] | ||
− | == | + | ==SAMBA SERVER RESOURCES== |
Online References: | Online References: | ||
− | * | + | *x |
− | |||
==OVERVIEW== | ==OVERVIEW== | ||
− | + | x | |
− | + | ==INVESTIGATION 1: INSTALLING & CONFIGURING A SAMBA SERVER== | |
− | + | In this investigation, we will set up a '''Samba server''' on our '''VM2''' machine. +++Complete this sentence +++ | |
− | |||
− | |||
− | |||
− | In this investigation, we will set up | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
*On your VM 2 install Samba | *On your VM 2 install Samba | ||
dnf install samba samba-client | dnf install samba samba-client | ||
Line 109: | Line 48: | ||
*It will show you a list of all available shares. | *It will show you a list of all available shares. | ||
− | == | + | |
+ | ==INVESTIGATION 2: CONNECTING TO A LINUX SAMBA SERVER FROM A LINUX CLIENT== | ||
+ | |||
There are many ways that a Linux client can connect to an SMB server. | There are many ways that a Linux client can connect to an 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. | *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. | *You will also need to install the cifs-utils package to be able to mount the filesystem. | ||
Line 127: | Line 68: | ||
*When you are finished close the connection. | *When you are finished close the connection. | ||
− | + | === Using 'mount -t cifs' === | |
*The next way is to use the mount command. | *The next way is to use the mount command. | ||
*Use the mount command on the host to mount your home directory | *Use the mount command on the host to mount your home directory | ||
Line 134: | Line 75: | ||
ls /tmp/vm2-home | ls /tmp/vm2-home | ||
− | + | === Using Nautilus to browse Samba shares === | |
*Use the "Places" menu from the desktop and open 'Browse Network'. | *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'. | *From the menu in the side-bar of the files tool, choose 'Connect to Server'. | ||
Line 141: | Line 82: | ||
*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'. | *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'. | ||
− | + | === Using a browser === | |
*You can also use a web browser with support for the SMB protocol such as Konqueror. | *You can also use a web browser with support for the SMB protocol such as Konqueror. | ||
**Note that firefox does not have such support. | **Note that firefox does not have such support. | ||
Line 155: | Line 96: | ||
*cat the file on your VM2 to ensure the changes were properly uploaded. | *cat the file on your VM2 to ensure the changes were properly uploaded. | ||
− | == | + | |
− | + | ==INVESTIGATION 3: CONNECTING TO A SAMBA SERVER FROM A WINDOWS CLIENT== | |
− | + | ||
− | + | ||
− | * | + | *New procedures |
Revision as of 19:10, 23 February 2016
Contents
SAMBA SERVER RESOURCES
Online References:
- x
OVERVIEW
x
INVESTIGATION 1: INSTALLING & CONFIGURING A SAMBA SERVER
In this investigation, we will set up a Samba server on our VM2 machine. +++Complete this sentence +++
- On your VM 2 install Samba
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 = <yourlearnid>.org server string = "put your real name here without the quotes" encrypt passwords = yes 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
- 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 server (smb.service) and ensure it will start at boot.
- Modify the firewall on VM2 to allow samba traffic.
- Test if you have a connection with the command
smbclient -U <learnid> -L vm2
- It will show you a list of all available shares.
INVESTIGATION 2: CONNECTING TO A LINUX SAMBA SERVER FROM A LINUX CLIENT
There are many ways that a Linux client can connect to an 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 next way is to use the mount command.
- Use the mount command on the host to mount your home directory
mkdir /tmp/vm2-home mount -t cifs //vm2/home /tmp/vm2-home -o username=<learnid> ls /tmp/vm2-home
- 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'.
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.
- When prompted, choose to upload the file.
- Close Konqueror.
- cat the file on your VM2 to ensure the changes were properly uploaded.
INVESTIGATION 3: CONNECTING TO A SAMBA SERVER FROM A WINDOWS CLIENT
- New procedures
COMPLETING THE LAB
Arrange proof that ...
EXPLORATION QUESTIONS
- What does the no_root_squash option for an NFS mount mean?
- Explain the meaning of the defaults option in an fstab entry. What do the numbers mean at the end?
- What is the function of the 'exportfs' command?
- What is the purpose of the 'showmount' command?
- What is the meaning of the "timeout=60" phrase?
- What is the meaning of the asterisk (*) in the file /etc/auto.home?
- What is the meaning of the ampersand (&) in the file /etc/auto.home?
- What is the role of the /etc/mtab file on the nfs server?
- What port does nfs-server use?
- What is the purpose of the testparm command?
- What does SMB stand for? CIFS?
- 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?
- What did the setsebool command do?