How to configure samba client in Linux Part2

Samba Client Configuration
Samba Client Configuration

Hello and welcome to part 2 of  configuring samba.In our previous tutorial we discussed how to configure samba server and then accessed linux samba share from windows.  In this second part we will learn how to configure samba client on linux and will demonstrate how to access linux samba server from linux with samba client configured on it.

Assumption: We assume you have already configured samba server on linux as per instructions in our part 1 tutorial

Client side Linux

For using samba services  on Linux client machine you need to install it samba-client.
[root@blogger Bhaskar]# yum install samba-client –y

Here I am using CentOS 6.7 version of linux . So I need to start the service by using below command.
[root@blogger Bhaskar]# service smb start
To view/display the shared data use below command



Syntax smbclient –L ip-address-of –samba-server –U user-name

[Bhaskar@blogger ~]$ smbclient -L 192.168.56.101 -U xyz
Enter xyz's password:

Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.2.3]

Sharename       Type      Comment
---------       ----      -------
Share.folder    Disk
IPC$            IPC       IPC Service (Samba Server Version 4.2.3)
xyz             Disk      Home Directories
There are two ways to access data.
  1. Smb Mode
  2. Mounting
Using smb mode you can access data in command line by define the path of shared folder with its source (IP).

Syntax smbclient  //source-ip/dir-name  -U user-name

[Bhaskar@blogger ~]$ smbclient //192.168.56.101/share.folder -U xyz
Enter xyz's password:
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.2.3]
smb: \>
As you can see the mode of smb in above image now we can download and upload files by using below commads.
For downloading single file or multiple files with extension;
smb: \> get file-name #single file download
smb: \> mget file-name  # multiple file download
For uploading single file or multiple files with extension;
smb: \> put file-name # single file upload
smb: \> mput file-name #multiple file upload
You can check the current working directory by using command.
smb: \> pwd
Current directory is \\192.168.56.101\share.folder\
smb: \>

You can mount the shared folder by using mount command.

Syntax  
mount  -t cifs //source  /destination  -o username=user-name
                     or  
mount.cifs //source  /destination  -o username=user-name

[root@blogger Bhaskar]# mount -t cifs //192.168.56.101/share.folder /home/Bhaskar/ -o username=XYZ
Password:
[root@blogger Bhaskar]#
For permanent mounting we have to define in the fstab file by using vi editor. Add the line in end of the file.
[root@blogger Bhaskar]# vi /etc/fstab

# Created by anaconda on Wed Dec 30 14:50:47 2015

# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_bhaskar-lv_root /                       ext4    defaults        1 1
UUID=8af0604c-7678-4f01-a386-d1a4735da749 /boot                   ext4    defaults        1 2
/dev/mapper/vg_bhaskar-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

//192.168.56.101/share.folder /mnt/smb cifs username=xyz,password=**** 0 0

You can also use these commands when data is  shared by windows-pc and you are accessing share  at linux side. In below image you will see the shared data from windows using Linux client CLI
[root@blogger bhaskar]# smbclient -L //192.168.56.105 -U ideas
Enter ideas's password:

Domain=[Bhaskar-PC] OS=[Windows 7 Ultimate 7601 Service Pack 1] Server=[Windows 7 Ultimate 6.1]

Sharename       Type      Comment
---------       ----      -------
ADMIN$          Disk      Remote Admin
C$              Disk      Default share
Creative Ideas  Disk
HP LaserJet Professional P1102 Printer   HP LaserJet Professional P1102
I$              Disk      Default share
IPC$            IPC       Remote IPC
New folder      Disk
print$          Disk      Printer Drivers

As you can clearly see the domain name and windows version as well in top and shared printer and folders.

Commands are same for accessing data from Windows PC. It just like working on SFTP.

I hope you enjoyed this article/tutorial.In this tutorial we have learnt configuring linux samba client and accessed server using smd mode and mounting share . We have also learnt how to access shared folder on windows using linux samba client.

Once again thanks for visiting our blog and please do let us know if you see any error in our blogs and feel free to suggest to improve our contents. See you in next tutorial

Comments

Popular posts from this blog

How to Install and Configure Kubernetes Cluster and Docker on CentOS8/RHEL8

How to install Ansible Tower on Red Hat / CentOS

How to install Ansible on RHEL8 / CentOS8