1. Introduction (ssh)

1 Introduction

SSH is a protocol for secure remote logon and other secure network services over an insecure network.

1.1 Scope and Purpose

SSH provides a single, full-duplex, and byte-oriented connection between client and server. The protocol also provides privacy, integrity, server authentication, and man-in-the-middle protection.

The ssh application is an implementation of the SSH Transport, Connection and Authentication Layer Protocols in Erlang. It provides the following:

  • API functions to write customized SSH clients and servers applications
  • The Erlang shell available over SSH
  • An SFTP client (ssh_sftp) and server (ssh_sftpd)

1.2 Prerequisites

It is assumed that the reader is familiar with the Erlang programming language, concepts of OTP, an