Tutorials

Follow along with one of our 3441
development and sysadmin tutorials.

64 Tutorials
  • Tutorial

    How To Harden OpenSSH on Ubuntu 18.04

    Linux servers are often administered remotely using SSH by connecting to an OpenSSH server, which is the default SSH server software used within Ubuntu, Debian, CentOS, FreeBSD, and most other Linux/BSD-based systems....
    By Jamie Scaife Ubuntu 18.04 Security
  • Tutorial

    How to Install and Configure VNC on Ubuntu 18.04

    In this guide, you'll set up a VNC server on an Ubuntu 18.04 server and connect to it securely through an SSH tunnel.
    By finid, Brian Hogan Miscellaneous Applications Ubuntu 18.04
  • Tutorial

    How to Set Up SSH Keys on Ubuntu 20.04

    In this guide, we'll focus on setting up SSH keys for an Ubuntu 20.04 installation. SSH keys provide an easy, secure way of logging into your server and are recommended for all users.
    By Brian Boucheron Linux Basics Getting Started Security System Tools Ubuntu Ubuntu 20.04
  • Tutorial

    How To Copy Files With Rsync Over SSH

    In this tutorial we'll use Rsync to copy files over SSH.
    By Bulat Khamitov Linux Basics
  • Tutorial

    How To Use Visual Studio Code for Remote Development via the Remote-SSH Plugin

    In this tutorial, you'll enable the Remote-SSH plugin, configure Visual Studio Code to execute code on the remote server, and execute code from your local Visual Studio Code installation on the remote server.
    By Mason Egger VS Code Development Ubuntu 18.04
  • Tutorial

    How To Automate Your Node.js Production Deployments with Shipit on CentOS 7

    Shipit is a universal automation and deployment tool for Node.js developers. It features a task flow based on the popular Orchestrator package, login and interactive SSH commands through OpenSSH, and an extensible API...
    By Haiden Taylor Node.js Automated Setups CentOS Git JavaScript
  • Tutorial

    How To Set Up SSH Keys on CentOS 8

    SSH, or secure shell, is an encrypted protocol used to administer and communicate with servers. When working with a CentOS server, chances are you will spend most of your time in a terminal session connected to your s...
    By Brian Boucheron, Hanif Jetha CentOS Linux Basics Getting Started Security System Tools CentOS 8
  • Tutorial

    How to Set Up SSH Keys on Debian 10

    SSH-key-based authentication provides a more secure alternative to password-based authentication. In this tutorial we'll learn how to set up SSH key-based authentication on a Debian 10 installation.
    By Hanif Jetha Getting Started Linux Basics Security System Tools Debian 10
  • Tutorial

    How To Back Up Large Directories with Unison On Ubuntu 18.04

    Unison is an open-source file synchronization tool. In this tutorial, you will install and configure Unison on a pair of servers and use it backup up a directory. You will also configure Unison to use SSH as the secur...
    By Elliot Cooper Backups Security Solutions Ubuntu 18.04
  • Tutorial

    How To Back Up Large Directories with Unison on Ubuntu 16.04

    Unison is an open-source file synchronization tool. In this tutorial, you will install and configure Unison on a pair of servers and use it backup up a directory. You will also configure Unison to use SSH as the secur...
    By Elliot Cooper Backups Security Ubuntu 16.04
  • Tutorial

    How to Set Up SSH Keys on Debian 9

    SSH-key-based authentication provides a more secure alternative to password-based authentication. In this tutorial we'll learn how to set up SSH key-based authentication on a Debian 9 installation.
    By Hanif Jetha Getting Started Linux Basics Security System Tools Debian 9
  • Tutorial

    How To Enable SFTP Without Shell Access on Ubuntu 18.04

    In a standard configuration, the SSH server grants file transfer access and terminal shell access to all users with an account on the system. In this tutorial, we'll set up the SSH daemon to limit SFTP access to one d...
    By Mateusz Papiernik, Mark Drake Miscellaneous Ubuntu 18.04
  • Tutorial

    How to Set Up SSH Keys on Ubuntu 18.04

    SSH-key-based authentication provides a more secure alternative to password-based authentication. In this tutorial we'll learn how to set up SSH key-based authentication on an Ubuntu 18.04 installation.
    By Hanif Jetha Getting Started Linux Basics Security System Tools Ubuntu 18.04
  • Tutorial

    How To Set Up SSH Keys on CentOS 7

    SSH-key-based authentication provides a more secure alternative to password-based authentication. In this tutorial we'll learn how to set up SSH-key-based authentication on a CentOS 7 installation.
    By Hanif Jetha Getting Started Linux Basics Security System Tools CentOS
  • Tutorial

    How To Set Up SSH Keys on Ubuntu 16.04

    SSH-key-based authentication provides a more secure alternative to password-based authentication. In this tutorial we'll learn how to set up SSH key-based authentication on an Ubuntu 16.04 installation.
    By Hanif Jetha Getting Started Linux Basics Security System Tools Ubuntu 16.04
  • Tutorial

    How to Block Unwanted SSH Login Attempts with PyFilter on Ubuntu 16.04

    PyFilter aims to filter out all of the illegitimate login requests to your server and block them if too many are sent. In this tutorial, you'll install and configure PyFilter to block SSH requests. Then you'll install...
    By Jason Hall Security Firewall Python Ubuntu 16.04
  • Tutorial

    How To SSH Securely with Kryptonite on DigitalOcean

    SSH is the primary way of connecting to remote Linux servers. Securing this channel is essential to maintaining a secure infrastructure. Kryptonite is a secure solution to protecting your SSH private key. In this guid...
    By Alex Grinman Security DigitalOcean Arch Linux CentOS CoreOS Debian FreeBSD Ubuntu Ubuntu 16.04
  • Tutorial

    How To Enable SFTP Without Shell Access on CentOS 7

    SFTP stands for SSH File Transfer Protocol. As its name suggests, it's a secure way of transferring files to a server using an encrypted SSH connection. n a standard configuration, the SSH server grants file transfer ...
    By Mateusz Papiernik Miscellaneous CentOS
  • Tutorial

    How To Enable SFTP Without Shell Access on Ubuntu 16.04

    SFTP stands for SSH File Transfer Protocol. As its name suggests, it's a secure way of transferring files to a server using an encrypted SSH connection. In a standard configuration, the SSH server grants file transfer...
    By Mateusz Papiernik Miscellaneous Ubuntu 16.04
  • Tutorial

    How To Set Up Multi-Factor Authentication for SSH on CentOS 7

    This article will go over how to enable SSH authentication using an OATH-TOTP app in addition to an SSH key. Logging into your server via SSH will then require two factors across two channels, thereby making it more s...
    By Michael Holley Security CentOS