User's Guide
Reference Manual
Release Notes
PDF
Top

SSH
User's Guide
Version 3.2

Expand All
Contract All

Chapters

- Introduction
  - Top of chapter
  - Purpose
  - Prerequisites
- Secure Shell (SSH)
  - Top of chapter
  - SSH Protocol Overview
- Getting started
  - Top of chapter
  - General information
  - Using the Erlang SSH Terminal Client
  - Running an Erlang SSH Daemon
  - One Time Execution
  - SFTP (SSH File Transport Protocol) server
  - SFTP (SSH File Transport Protocol) client
  - Creating a subsystem

# 1 Introduction

### 1.1 Purpose

Secure Shell (SSH) is a protocol for secure remote login and other secure network services over an insecure network. SSH provides a single, full-duplex, byte-oriented connection between client and server. The protocol also provides privacy, integrity, server authentication and man-in-the-middle protection.

The Erlang SSH application is an implementation of the SSH protocol in Erlang which offers API functions to write customized SSH clients and servers as well as making the Erlang shell available via SSH. Also included in the SSH application are an SFTP (SSH File Transfer Protocol) client ssh_sftp and server ssh_sftpd.

### 1.2 Prerequisites

It is assumed that the reader is familiar with the concepts of OTP and has a basic understanding of public keys.