0Pricing
Linux Command Line Mastery · Lesson

Secure Remote Access: `ssh` and `scp`

Master secure shell for remote server access and securely copying files between systems.

Secure Remote Access: `ssh` and `scp` is a free Linux Command Line Mastery lesson on CoddyKit — lesson 3 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Linux Command Line Mastery learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.

Welcome to Secure Remote Access!

In this lesson, you'll learn how to connect to remote computers and transfer files securely using the Linux terminal.

We'll cover two essential tools: ssh for secure remote login and scp for secure file copying.

Secure Shell (SSH) Explained

SSH, or Secure Shell, is a network protocol that allows you to establish a secure, encrypted connection to a remote server over an unsecured network.

  • It provides a secure channel over an unsecured network by using strong cryptography.
  • It's commonly used for remote command-line login and remote command execution.

Your First SSH Connection

To connect to a remote server using SSH, you need the username on the remote server and its hostname or IP address.

The basic command is ssh username@hostname_or_ip. Try running the example below, replacing the placeholder with an actual host if you have one, or just observing the syntax.

ssh your_username@example.com

SSH with IP Address

Instead of a hostname (like example.com), you can also use the server's IP address. This is common when setting up new servers or in local networks.

The process is identical; just swap the hostname for the IP.

ssh your_username@192.168.1.100

Connecting on a Different Port

By default, SSH uses port 22. However, for security reasons or specific configurations, servers might use a different port (e.g., 2222).

You can specify a different port using the -p option followed by the port number.

ssh -p 2222 your_username@example.com

Secure Copy (SCP) Explained

SCP, or Secure Copy Protocol, is a command-line utility that allows you to securely copy files and directories between local and remote hosts, or between two remote hosts.

  • It uses SSH for data transfer and authentication.
  • This means your file transfers are encrypted and secure.

SCP: Sending Files to Remote

To copy a file from your local machine to a remote server, specify the local file path first, then the remote destination (username@host:path).

Remember to replace placeholders with your actual details.

scp local_file.txt your_username@example.com:/home/your_username/

SCP: Getting Files from Remote

To copy a file from a remote server to your local machine, the syntax is reversed: remote source first, then local destination.

You can specify a local directory, and the file will be copied into it.

scp your_username@example.com:/remote/path/file.log ./downloads/

SCP: Copying Entire Directories

If you need to copy an entire directory (folder) and its contents, you'll use the -r (recursive) option with scp.

This tells scp to copy all subdirectories and files within the specified folder.

scp -r local_folder/ your_username@example.com:/remote/backups/

Quick Check: Remote Access Tools

Which of the following commands are primarily used for secure remote access or secure file transfer in a Linux environment?

Recap: SSH and SCP Mastery

Great job! You've learned the fundamentals of secure remote access and file transfer.

  • ssh lets you securely log into and control remote servers.
  • scp allows you to securely copy files and directories between local and remote systems.
  • Both use encryption to protect your data during transfer.

These commands are indispensable for server administration and development!

Frequently asked questions

Is the “Secure Remote Access: `ssh` and `scp`” lesson free?

Yes — the full text of “Secure Remote Access: `ssh` and `scp`” is free to read here on the web, and the Linux Command Line Mastery course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Linux Command Line Mastery course, upgrade to CoddyKit PRO.

What will I learn in “Secure Remote Access: `ssh` and `scp`”?

Master secure shell for remote server access and securely copying files between systems. You practise Linux Command Line Mastery with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.

Do I need any experience to start Linux Command Line Mastery?

No prior experience is required. Linux Command Line Mastery on CoddyKit is structured for beginners through advanced learners; this is — lesson 3 of 4, so you can start here or from the beginning and move at your own pace.

How long does the “Secure Remote Access: `ssh` and `scp`” lesson take?

Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.

Can I write and run code in this Linux Command Line Mastery lesson?

Yes. Every Linux Command Line Mastery lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.

All lessons in this course

  1. User and Group Management: `useradd`, `usermod`, `groupadd`
  2. Introduction to Networking Commands: `ping`, `ip`, `netstat`
  3. Secure Remote Access: `ssh` and `scp`
  4. File Permissions and Ownership with chmod and chown
← Back to Linux Command Line Mastery