Skip to main content

Mastering Secure File Transfers: A Comprehensive Guide to SCP Commands

SCP Commands: A Comprehensive Guide

Aim :

Learn how to use SCP for secure file transfers between local and remote machines.

SCP Commands: A Step-by-Step Guide

SCP (Secure Copy Protocol) is a secure file transfer method that uses the SSH protocol. It allows you to securely copy files between your local machine and remote servers. Follow these steps to use SCP for file transfers.

Guidance on How to Use:

Prerequisite:

Ensure that you have SSH installed on both the local and remote machines.

SCP Commands:

  • Copy a file from local to remote:
    scp [file] [YourUsername]@[YourServer]:[destination]
    Example: scp myfile.txt username@remote-server:/path/to/destination/
  • Copy a file from remote to local:
    scp [YourUsername]@[YourServer]:[remote-file] [local-destination]
    Example: scp username@remote-server:/path/to/remote-file.txt /local/path/
  • Copy an entire directory from local to remote:
    scp -r [directory] [YourUsername]@[YourServer]:[destination]
    Example: scp -r mydirectory username@remote-server:/path/to/destination/
  • Copy an entire directory from remote to local:
    scp -r [YourUsername]@[YourServer]:[remote-directory] [local-destination]
    Example: scp -r username@remote-server:/path/to/remote-directory /local/path/

Verification:

Verify the file transfer by checking the destination on the local or remote machine.

Written by: A.M.Rinas

Contact: mohomadrinas00@gmail.com

Comments

Popular posts from this blog

MySQL 8.0 Binary Installation: A Step-by-Step Guide

MySQL 8.0 Installation: A Comprehensive Guide Aim : Install MySQL 8.0 using the binary distribution on a Linux system. MySQL 8.0 Installation Steps Step 1: Prepare System and User Create a MySQL group: groupadd mysql Create a MySQL user with restricted shell access: useradd -r -g mysql -s /bin/false mysql Step 2: Download and Extract MySQL Navigate to the installation directory(Not compulsory): cd /usr/local Extract the MySQL tarball: tar xvf /path/to/mysql-VERSION-OS.tar.xz Create a symbolic link: ln -s full-path-to-mysql-VERSION-OS mysql Navigate to the MySQL directory: cd mysql Create a directory for MySQL files: mkdir mysql-files Set ownership and permissio...

Grafana Installation on Ubuntu using Docker

Grafana Installation on Ubuntu using Docker Aim : Install Grafana OSS (open-source version) on Ubuntu using Docker. Grafana Installation Steps Step 1: Pull and Run the Grafana Container Pull and start the Grafana container: sudo docker run -d -p 3000:3000 --name=grafana grafana/grafana-oss -d : Detaches the container and runs it in the background. -p 3000:3000 : Maps port 3000 on your host machine to port 3000 inside the container, enabling access to Grafana's web interface. --name=grafana : Specifies the name of the container as grafana . Step 2: Access Grafana Once the container is running, access Grafana by opening a web browser and navigating to: http://localhost:3000 If Grafana is running on a remote serv...

Apache HTTP Server 2.4.x Installation and Configuration

Apache HTTP Server 2.4.x Installation and Configuration | By A.M.Rinas Aim: Install Apache HTTP Server 2.4.x using the binary distribution and configure it for various purposes. Installation Steps Step 1: Download and Extract Apache HTTP Server Download the Apache HTTP Server 2.4.x binary distribution from the official website. Extract the downloaded tarball: tar xvf httpd-2.4.x.tar.gz Step 2: Configure and Install Apache HTTP Server Navigate to the extracted directory: cd httpd-2.4.x Configure Apache with necessary modules and options: ./configure --enable-proxy --enable-proxy-http --enable-ssl --enable-rewrite Compile and install Apac...