Sometimes situation happens when we need transfer big amount of data between two Linux Mint machines, and one solution for this is directly connecting machines with LAN cable.
Creating network connection
One you have connected the machines with LAN cable, then follow the below steps to make a local network connection between them.
Click on the Mint icon in the bottom left corner of your desktop and choose
Click on the
Add Profile...button to create a new wired connection (marked in below image with a green circle).
Enter your profile name on
Identitytab and confirm that your MAC address is selected. I named my Profile as
2G7, you can enter any other name.
Go to IPv4 option and select
Go to IPv6 option and select
Link-Local Only, then click
Applybutton to complete.
Repeat the above steps for another Linux Mint PC.
Now both of your PCs automatically assigned with
169.254/16 IP address by avahi−daemon [The Avahi mDNS/DNS-SD daemon].
It’s time to transfer files between PCs. You can transfer file/folder securely using SCP command (
scp use ssh to connect two PCs, but ssh service isn’t installed by default in Linux Mint, so you might need to configure it).
You should verify that OpenSSH Server is installed on destination Linux Mint machine. Very often, OpenSSH Server isn’t installed on Linux Mint by default, so even if you try to connect to your local machine with
ssh popov@localhost through SSH you get
ssh: connect to host localhost port 22: Connection refused.
You can use Debian’s package management system to confirm whether the
openssh-server is installed:
sudo apt version openssh-server
If you get empty output, then you should install OpenSSH Server with
sudo apt-get install openssh-server
otherwise, simply miss this step.
If you anyway cannot connect to your destination machine, try this
sudo iptables -A INPUT -p tcp -d 0/0 -s 0/0 --dport 22 -j ACCEPT
This will open the port 22. If this doesnt work.
Look at how you installed
ssh. You probably changed the port or something. Really the only thing you need to do to open ssh working.
sudo apt-get install ssh
Then just type
Also it might have a bad install. So remove
ssh and re-install.
SCP command syntax
scp source_file_name username@destination_host:destination_folder
scp -r source_file_name username@destination_host:destination_folder
- source_file_name: file/folder which you need to transfer from source_mint to destination_mint.
- username@destination_host: username of destination_mint (you can find this by running
whoamicommand in the destination_mint terminal) and destination_host should be the IP address of your destination_mint (you can find this by running
ifconfig | grep "inet "command in destination_mint terminal).
ifconfig | grep "inet " inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255 inet 169.254.35.179 netmask 255.255.0.0 broadcast 169.254.255.255 inet 127.0.0.1 netmask 255.0.0.0 inet 192.168.1.117 netmask 255.255.255.0 broadcast 192.168.1.255
Note: Your destination_mint IP address would be somewhere in the range of
169.254.XX.XXas it was automatically assigned by avahi-daemon, or
192.168.XX.XX, you should connect to both successfully.
- destination_folder: File path where you want to place your file in distination_mint.
Example SCP command
scp -rpC /media/popov/work email@example.com:/media/popov
While executing the above command, it will prompt to enter your password twice (first for executing
scp command and next for adding destination_mint as your known host in ssh_config file. After you enter the password, it will transfer the work folder from source_mint to destination_mint under /media/popov folder.
-r option added to
scp command means recursivecopy. You can read more about SCP options here.