DEV Community

Msaghu
Msaghu

Posted on • Edited on

HOW TO SET UP A LOCAL NETWORK BETWEEN YOUR LINUX VM(KALI) AND MY LOCAL WINDOWS USING SAMBA

Very excited to post my knowledge on this here as I had ran into this problem a few times while trying to access my local files in Windows into Linux(both in my Ubuntu and Kali Linux machines). The beauty of learning is that you learn new things that have already been solved. So let's get into it:

The Samba software package can also be used to communicate Linux servers and clients with Windows and MAC clients using Microsoft SMB.

PS: This breakdown assumes that you already have a Linux machine or have it set up as a Virtual Machine and are currently in the terminal

1. Update your system

sudo apt update

2. Install Samba on your system

sudo apt install samba

(press ctrl+z to opt out)

3. Check the status of Samba

sudo systemctl status smbd

4. Create the shared directory

sudo mkdir /home/mytutorialdirectory

5. Create full permissions for the directory

sudo chmod 777 /home/mytutorialdirectory

6. Add the directory

sudo useradd mytutorialdirectory

7. Setup a password for Samba (set up something that you can easily remember here)

sudo smbpasswd -a mytutorialdirectory

8. Setup smb.conf

sudo nano /etc/samba/smb.conf

or if you prefer vim as a text editor

sudo vi /etc/samba/smb.conf

scroll to the bottom and add
[mytutorialdirectory]
(2 spaces)path = /home/mytutorialdirectory
(2 spaces)browseable = yes
(2 spaces)valid users = mytutorialdirectory
(2 spaces)read list = mytutorialdirectory
(2 spaces)write list = mytutorialdirectory
(2 spaces)guest ok = no

(press ctrl+x then y ,then enter to opt out and save)

*9. Shows the changes that you made in the smb.conf file *

sudo testparm

10. Restart the Samba service and view status

sudo systemctl restart smbd

sudo systemctl status smbd

11. Access the Linux directory on Windows

Go back to your Windows local machine , press the windows icon key+R
Enter your Linux machine's IP address(you can find this by entering IP address in your Linux terminal and copying the inet IP address) and press enter

SUCCESS
You can now see your shared file

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more