How to Upload File to Linux Server

At that place are multiple methods y'all can use to transfer files between your automobile and Linux server, some of which we'll discuss in this commodity.

  • using the SCP command in SSH
  • using Netcat
  • using FTP
  • using Python'south Unproblematic HTTP Server

Using SCP (SSH)

SCP is a utility used to motility files and directories deeply via SSH. With the SCP command, you tin can transfer files from your computer to your Linux server and vice versa. As this utility uses SSH to move files, you'll need the SSH credential of your server to transfer files.

SSH comes pre-installed on most Linux servers, only if not, you tin can install and enable it using the following steps.

Open the Ubuntu last and type.

$ sudo apt install -y openssh-server
$ sudo service ssh start

Upload files via SCP

Scp control follows this pattern

$ scp [Options] [Source] [Destination]

To transfer a file from your computer to a linux server, write these commands

$scp /path/of/your/local/file.ext [e-mail protected]:/path/of/ file.ext -i key.pem

In the above command, outset, you accept to give the path of the file you want to copy from your computer to the Linux server, then the username and IP address of the Linux server, and the path where you desire to copy the file on the Linux server fallowing this pattern ([email protected]: path/of/remote/file.ext).

After running this control, information technology volition require the password of the Linux server user business relationship

Afterwards entering the password, the file will be uploaded.

Download files via SCP

To download files from the Linux server to your estimator, you need to provide SCP with the local path of the file or directory and the path on the Linux Server where you'd want your file to exist uploaded.

$ scp [email protected]:/path/of/file.ext  /path/to/destination

Later running this command, it will require the hallmark countersign of the linux server. Once you have entered the password, then the file will be copied safely to your figurer.

SCP Control-Line Options

You tin can employ dissimilar flags(known every bit command-line options) in the SCP control.

-p flag is used to change the port. By default, ssh uses the 22 port, only with the -p flag, nosotros can change port 22 to something else, like 2222.

$ scp -p 2222 path/of/your/local/file.ext [email protected]: path/of/file.ext

-r flag is used to re-create the folder and all of its content.

$ scp -r /path/of/your/local/folder [email protected]: /path/of/folder

-i flag is used to authenticating the connection using a cryptographic fundamental pair stored in a file instead of a username and password.

$ scp -i path/of/your/local/file.ext [email protected]: path/of/file.ext

-c flag is used to shrink the information that you lot want to transfer.

$ scp -c path/of/your/local/file.ext [e-mail protected]: path/of/file.ext

-q flag is used to suppress the non-error message and progress meter.

$ scp -q /path/of/your/local/file.ext [electronic mail protected]: /path/of/file.ext

Transfer Files Using Netcat

Netcat is a Linux utility used for raw tcp/ip advice, transferring files, port scanning, and network troubleshooting, etc. Information technology comes pre-installed in many Linux-based systems, and it is mainly used by Network Administrators.

If non already installed, you can install Netcat by typing the following control

$ sudo apt-become install netcat

To transfer files using Netcat, you lot accept to type these commands. Plow the Netcat server on listening mode on any port, e.g.(port 4747), and blazon the path of the file you want to send.

$ nc -l -p 4747 < path/of/file.ext

On the receiving host, run the post-obit command.

$ nc sending-server.url.com 4747 > path/of/file.ext

Notation: The server sending file will use less than sign in the command '<' while the receiving computer volition have '>' in the netcat command.

You can also transfer directories. Set the receiving host to listen on a port, east.thou. (4747).

$ nc -l -p 4747 | tar -zxfv  /path/of/directory

Send it to the receiving host listing on the port.

$ tar czvf - /path/of/directory | nc receiving-hast.url.com 4747

The directory will exist transferred. To close the connection, press CTRL+C

Transfer Files Using FTP

FTP (file transfer protocol) is used to transfer files betwixt computers or clients and servers. It is faster than HTTP and other protocols in terms of file transfer considering it is specifically designed for this purpose. Information technology allows you to transfer multiple files and directories, and if there is any suspension in the connectedness during the transfer, the file volition not exist lost. Instead, it will resume transferring where information technology got dropped.

You lot can install an FTP server like vsftpd using apt by running this control.

$ sudo apt install -y vsftpd

After the parcel has been installed, you lot have to start the service past typing.

$ sudo systemctl start vsftpd
$ sudo systemctl enable vsftpd

Then you tin can connect to the FTP server by typing the command FTP and the IP address.

It will ask you the username and password of the FTP server. After y'all accept entered the username and password, you volition exist continued to your FTP server.

Y'all can list out all the contents of the server by executing this command.

Download via FTP

If you want to download whatsoever file from the FTP server, then y'all tin can become information technology by typing the command.

The file volition be downloaded. You can as well utilise dissimilar wildcards to download multiple files in a directory. For instance ;

It will download all the files with the extension ".html" .

You can too ready a local directory for downloaded files from the FTP server by using the lcd command.

ftp> lcd  /abode/user/directory-name

Upload files via FTP

To upload files on the FTP server, type the following control.

ftp> put  path/of/local/file

The file will be uploaded to the FTP server. To upload multiple files, type commands.

It volition upload all the files with the extension ".html" .

Downloading  files using Python

Python has a module called 'http.server', which is used to transfer files, but with it, you lot can only download files.

If you don't accept the python installed, then type the following command.

$ sudo apt install -y python3

To plow on the python server, use the command.

$ sudo  python3  -g  http.server 4747 #[port east.thousand.(4747)]

Now the python server is listening on port 4747.

Go to your spider web browser and blazon the IP address and port no. on which the python server is listening.

http://IP_Address:4747/

A page will open containing all the files and directory on the python server. Yous can go into any directory and download the files.

You lot can go into any directory and download whatever file.

Conclusion

SCP, Netcat, FTP, and Python are usually used methods to transfer files. All of the above methods of transferring files and directories are fast, reliable, and used in modern days. There are a lot of other techniques as well; you can adopt any method y'all prefer.

About the writer

A security enthusiast who loves Terminal and Open Source. My area of expertise is Python, Linux (Debian), Bash, Penetration testing, and Firewalls. I'm born and raised in Wazirabad, Islamic republic of pakistan and currently doing Undergraduation from National University of Science and Engineering (NUST). On Twitter i go past @UsamaAzad14

farrellingdon.blogspot.com

Source: https://linuxhint.com/linux-server-file-transfer/

0 Response to "How to Upload File to Linux Server"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel