Managing SSH Clients and Servers
Published byO'Reilly Media, Inc.
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:
- Next Generation SSH2 Implementation, SSH, The Secure Shell: The Definitive Guide, 2nd Edition, A Practical Guide to Linux Commands, Editors, and Shell Programming, Third Edition
- Filezilla for Linux
- PuTTY for Linux
- Standard Unix accounts as well as sudo rights (or the ability to gain access to root privileges) on both the client and server
- A terminal window and a desktop GUI will be necessary (for the file copy section)