Skip to content
O'Reilly home
Learning Path

Managing SSH Clients and Servers

Instructor Courtney Allen
Time to complete: 44m

Published byO'Reilly Media, Inc.

CreatedJanuary 2018

What is this learning path about, and why is it important?

Security has reached a tipping point for the IT industry. Everything you can do to ensure the safety of your business and client data is paramount to the success of not just your business, but the security of your job. Thus, one of the most important tools in a Linux system administrator’s tool belt is the secure shell (SSH) protocol. SSH affords administrators a secure, encrypted path of communication among servers, even over a nonsecure connection. This makes it among the more indispensable skills for an administrator to master.

In this learning path, designed for entry-level Linux systems administrators, expert Jack Wallen leads you on a hands-on, in-depth exploration of managing SSH clients and servers. The learning path begins by explaining to you why SSH is so important and why you should use it. Then, you’ll see how to install and configure the necessary server components, as well as install and use the client software. You’ll look at how to connect to the SSH server via the command line as well as GUI clients. You will also be introduced to the the scp command, which you can use to securely copy files to an SSH server. In addition, you’ll examine SSH key authentication and the ssh-agent command. When you’re finished, you’ll have a solid understanding of how to make the most of SSH so that you can more securely remote into your Linux servers.

What you’ll learn—and how you can apply it

  • Learn how to deploy the SSH server and how to connect to it via the command line as well as GUI clients
  • Understand the importance of why you should use SSH and how to install and configure the necessary server elements, as well as install and use the client software
  • How to use the scp command for securely copying files to an SSH server and ssh key authentication

This learning path is for you because…

  • You're an administrator new to the Linux platform and want to learn how to implement and administer this all-important protocol
  • You’re looking for a more secure means of remotely connecting to your Linux servers, or transferring files to and from those servers


  • You should have a basic understanding of the command line and the package manager for your Linux distribution of choice, an understanding of basic internet terms (such as IP Addresses), and the knowledge of how to use a text editor in Linux (such as nano or vi)
  • This learning path discusses SSH login via SSH keys, so a basic understanding of how certificate keys work will be important

Materials or downloads needed in advance: