Sharing Files Between Computers on a Local Network Using Linux

Written by BinnyVA on July 26, 2008 – 10:47 pm -

Windows has a nice feature in Networking – you just configure the IPs correctly, and the network sharing “magically” works. In Linux we will have to manually configure Samba or some other similar tool to share files between two linux systems – and that’s a bit daunting for a new user. But there is an easier way – using SSH.

SSH or Secure Shell is a program for logging into a remote machine and executing commands on a that machine. Don’t worry – you won’t have to type commands to transfer files – there are GUI clients that supports SSH protocol – for example, the great Konqueror.

SSH is installed and turned on in most distros – so chances are you are running an SSH server at the moment. But if its not installed by default, you can install it using these commands…

In Fedora/Red Hat

yum install openssh

In Ubuntu/Debian

apt-get install openssh

After installing it, you have to activate it in the Services configuration utility. Once that is done, SSH will turned on at boot. Make sure the remote machine have SSH installed and running before trying to connect to it.

An Example Implementation

I use SSH to transfer files between my system and my brothers system. This will give you an overview of the network…

Home Network

Both the systems have SSH enabled. Now if I want to get some files from my brother’s system, all I have to do is open Konqueror and enter this address in the Address bar: fish://username@192.168.1.20

That is fish://[Remote User]@[Remote Machine’s IP/Name].

This will show a password prompt – where you have to input the password of the remote user. Once that is done, you will see all the files in the remote machine that is accessable by the user you logged in as. All operation you are used to in Konqueror are still supported – Copy/Paste, Drag and Drop etc – they will work between the local system and the remote machine.

If you are a Gnome user, this is possible in Nautilus as well. Instead of fish://username@192.168.1.20 , you have to enter ssh://username@192.168.1.20 in the address bar – protocol is ssh:// instead of fish://.

Limitations

Keep in mind that this is practical only for small home networks. If you are implementing a large network with permission settings, shares and stuff, go with Samba. SSH is not a choice there.


del.icio.us | Digg it | reddit | StumbleUpon

Tags: , , , , , ,
Posted in KDE, Networking, Tools | 4 Comments »

4 Comments to “Sharing Files Between Computers on a Local Network Using Linux”

  1. sreenadh says:

    apt-get install openssh-server
    Nice work. Keep it up.

  2. Omkar Nisal says:

    Thanks for this post. It was really helpful.

    i found this also very useful.

    http://forums.linuxmint.com/viewtopic.php?f=42&t=23169&start=0&st=0&sk=t&sd=a

    user creation in samba enabled me to share and transfer documents over my local wifi network using nautilus

  3. James Jones says:

    Thank you! That along with fun_plug has made it possible to access my D-Link DNS-323 without having to go through Samba and deal with its limitations on file names and permissions.

  4. Steve_Bz says:

    Just what I needed. I’m using Kubuntu 12.04 and Samba is working fine for me for networking with Windows, but my Linux-Linux connections are really not working. This cracked it.

Leave a Comment