![]() Now login into machine ‘ B‘ with IP address 192.168.0.7 and run the following command. nc -l -p 5555 -q 5 = Networking tool used for send and receive data over tcp and arguments -l used to listen for an incoming connection, -p 555 specifies the source port to use and -q 5 waits the number of seconds and then quit.pv = Pipe Viewer to monitor progress of data.CentOS-7-x86_6.iso = Specify the file name to send over network, it can be file or path to a directory.tar archive file, -f specify type of the archive file and -z filter archive through gzip. tar -zcf = tar is a tape archive utility used to compress/uncompress archive files and arguments -c creates a new.Let me explain the options used in above command: On Linux Machine Aįirst login into the machine ‘ A‘ with IP address 192.168.0.4 and run the following command. Let’s assume that you want to send one large file called CentOS-7-x86_6.iso from computer A to B over network, the quickest way to achieve this using nc a network utility used to send files over TCP network, pv to monitor the progress of data and tar utility to compress data to improve transfer speed. How to Transfer Files Between Two Linux Machines? Now let’s start with some real easy example of nc and pv commands, but before doing that both utilities must installed on the system, if not install them using your respective distribution package manager tool as suggested: # yum install netcat pv Situations where security of data is more important, then always use rsync over SSH or scp over SSH. Note: I strongly advise not to use netcat to send and receive data over pubic network, as it doesn’t use any logins or authentication, the only requirement is the client IP and listening port number and the data send over network is not secured, thus, it always reserved for advanced Linux users and preferred to use on protected local network. Let’s now move further and see how we can combine both commands to transfer files between two Linux computers, for the purpose of this article we will be using two Linux machines as follows: Machine A with IP : 192.168.0.4 ![]() How to Monitor Progress of Data Using pv (Pipe Viewer) Command Pv in short Pipe Viewer is a terminal based tool for monitoring progress of data send through a pipeline, it allows a user to see the progress of data with progress bar, shows time elapsed, percentage completed, current throughput rate, total data transferred, and Estimated Time to complete the process. ![]() It is created to be a dependable back-end and specially used in programs and scripts, since it can generate almost any kind of network connection and has a number of built-in features. Nc stands for Netcat and often point out as “ Swiss Army knife” is a networking tool used for network debugging and investigation and also it is used for creating network connections using TCP or UDP, port scanning, file transfer and more. ![]() This article will explain how do you transfer files between two Linux computers using nc ( networking utility) and pv ( pipe viewer) commands, before moving further let me explain what are these two commands. Hi fellow Linux readers, I’m bringing you yet another great article from our Linux Tips and Tricks series, this time we will be using two lesser known Linux utilities that you should must know about.
0 Comments
Leave a Reply. |