SSH implementation comparison
  • Ciphers
  • Compression formats
  • Hostkey formats
  • Key exchange protocols
  • Message authentication codes (MACs)
  • User authentication methods
  • Protocol extensions

id
Specification
AbsoluteTelnet
Apache SSHD
AsyncSSH
Bitvise SSH
ConnectBot
cryptlib
CycloneSSH
Dropbear
Erlang ssh library
FlowSsh
Georgia SoftWorks SSH
Go Cryptography
HPN-SSH
iTerminal
JSch
JuiceSSH
libassh
libssh
libssh2
lsh
MindTerm
Mobile SSH
Mocca Telnet (iOS)
moussh
Net::SSH
OpenSSH
Paramiko
phpseclib
PKIX-SSH
Poderosa
Prompt 2
PuTTY
Reflection (Android)
Reflection (iOS)
RLogin
salt
SecureCRT
Serverauditor (Android)
Serverauditor (Chrome)
Serverauditor (iOS)
SilverSHielD
SmartFTP
SSH.NET
SSH2
SSHJ
SwiftNIO SSH
Tectia SSH
Thrussh
TinySSH
TinyTERM (Android)
TinyTERM (iOS)
Tera Term
Twisted Conch
vSSH (Android)
vSSH (iOS)
WebSSH
wolfSSH
Xshell 5
 
# of impls
                                                          
id
Specification
AbsoluteTelnet
Apache SSHD
AsyncSSH
Bitvise SSH
ConnectBot
cryptlib
CycloneSSH
Dropbear
Erlang ssh library
FlowSsh
Georgia SoftWorks SSH
Go Cryptography
HPN-SSH
iTerminal
JSch
JuiceSSH
libassh
libssh
libssh2
lsh
MindTerm
Mobile SSH
Mocca Telnet (iOS)
moussh
Net::SSH
OpenSSH
Paramiko
phpseclib
PKIX-SSH
Poderosa
Prompt 2
PuTTY
Reflection (Android)
Reflection (iOS)
RLogin
salt
SecureCRT
Serverauditor (Android)
Serverauditor (Chrome)
Serverauditor (iOS)
SilverSHielD
SmartFTP
SSH.NET
SSH2
SSHJ
SwiftNIO SSH
Tectia SSH
Thrussh
TinySSH
TinyTERM (Android)
TinyTERM (iOS)
Tera Term
Twisted Conch
vSSH (Android)
vSSH (iOS)
WebSSH
wolfSSH
Xshell 5
 
# of impls
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
gssapi-keyex RFC 4462 No No Yes No No No No No No No ? No No ? No No No No No No No ? ? No No No Yes No No No ? Yes ? ? No No Yes ? ? ? ? No No No No No No No No ? ? No No ? ? No No No   4
gssapi-with-mic RFC 4462 Yes Yes Yes Yes No No No No No No ? Yes Yes ? Yes Yes No Yes No No Yes ? ? No No Yes Yes No Yes No ? Yes ? ? No No Yes ? ? ? ? Yes No No Yes No Yes No No ? ? No No ? ? No No Yes   19
hostbased RFC 4252 Yes Yes Yes No No No No No No No ? No Yes ? No No Yes Yes Yes Yes Yes ? ? No Yes Yes No No Yes No ? No ? ? Yes No No ? ? ? ? Yes Yes Yes Yes Yes Yes Yes No ? ? No No ? ? No No No   20
keyboard-interactive RFC 4256 Yes Yes Yes Yes Yes Yes No Yes Yes Yes ? Yes Yes ? Yes Yes Yes Yes Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes ? Yes ? ? Yes Yes Yes ? ? ? ? Yes Yes Yes Yes No Yes Yes No ? ? Yes Yes ? ? Yes Yes Yes   40
password RFC 4252 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? Yes Yes ? Yes Yes Yes Yes Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes ? Yes ? ? Yes No Yes ? ? ? ? Yes Yes Yes Yes Yes Yes Yes No ? ? Yes Yes ? ? Yes Yes Yes   41
publickey RFC 4252 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ? Yes Yes ? Yes Yes Yes Yes Yes Yes Yes ? ? Yes Yes Yes Yes Yes Yes Yes ? Yes ? ? Yes Yes Yes ? ? ? ? Yes Yes Yes Yes Yes Yes Yes Yes ? ? Yes Yes ? ? Yes Yes Yes   43
publickey-hostbound-v00@openssh.com OpenSSH No Yes No No No No No No No No ? No Yes ? No No No No No No No ? ? No No Yes No No No No ? No ? ? No No No ? ? ? ? No No No No No No No No ? ? No No ? ? No No No   3

SSH implementation comparison

  • SSH implementation comparison

A technical comparison of various SSH implementations (clients, servers and libraries), in terms of support SSH crypto protocols.