Packages and Binaries:

openssh-client

Secure shell (SSH) client, for secure access to remote machines
This is the portable version of OpenSSH, a free implementation of the Secure Shell protocol as specified by the IETF secsh working group.

Ssh (Secure Shell) is a program for logging into a remote machine and for executing commands on a remote machine. It provides secure encrypted communications between two untrusted hosts over an insecure network. X11 connections and arbitrary TCP/IP ports can also be forwarded over the secure channel. It can be used to provide applications with a secure communication channel.

This package provides the ssh, scp and sftp clients, the ssh-agent and ssh-add programs to make public key authentication more convenient, and the ssh-keyscan, ssh-copy-id and ssh-argv0 utilities.

In some countries it may be illegal to use any encryption at all without a special permit.

Installed size: 3.50 MB
How to install: sudo apt install openssh-client

Dependencies:
  • libc6
  • libedit2
  • libselinux1
  • libssl3t64
  • openssh-common
  • systemd | systemd-standalone-sysusers | systemd-sysusers
  • systemd | systemd-standalone-tmpfiles | systemd-tmpfiles
  • zlib1g
scp

OpenSSH secure file copy

root@kali:~# scp -h
scp: unknown option -- h
usage: scp [-346ABCOpqRrsTv] [-c cipher] [-D sftp_server_path] [-F ssh_config]
           [-i identity_file] [-J destination] [-l limit] [-o ssh_option]
           [-P port] [-S program] [-X sftp_option] source ... target

scp

OpenSSH secure file copy

root@kali:~# scp -h
scp: unknown option -- h
usage: scp [-346ABCOpqRrsTv] [-c cipher] [-D sftp_server_path] [-F ssh_config]
           [-i identity_file] [-J destination] [-l limit] [-o ssh_option]
           [-P port] [-S program] [-X sftp_option] source ... target

sftp

OpenSSH secure file transfer

root@kali:~# sftp --help
unknown option -- -
usage: sftp [-46AaCfNpqrv] [-B buffer_size] [-b batchfile] [-c cipher]
          [-D sftp_server_command] [-F ssh_config] [-i identity_file]
          [-J destination] [-l limit] [-o ssh_option] [-P port]
          [-R num_requests] [-S program] [-s subsystem | sftp_server]
          [-X sftp_option] destination

sftp

OpenSSH secure file transfer

root@kali:~# sftp --help
unknown option -- -
usage: sftp [-46AaCfNpqrv] [-B buffer_size] [-b batchfile] [-c cipher]
          [-D sftp_server_command] [-F ssh_config] [-i identity_file]
          [-J destination] [-l limit] [-o ssh_option] [-P port]
          [-R num_requests] [-S program] [-s subsystem | sftp_server]
          [-X sftp_option] destination

ssh

OpenSSH remote login client

root@kali:~# ssh -h
unknown option -- h
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface] [-b bind_address]
           [-c cipher_spec] [-D [bind_address:]port] [-E log_file]
           [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file]
           [-J destination] [-L address] [-l login_name] [-m mac_spec]
           [-O ctl_cmd] [-o option] [-P tag] [-p port] [-R address]
           [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
           destination [command [argument ...]]
       ssh [-Q query_option]

ssh

OpenSSH remote login client

root@kali:~# ssh -h
unknown option -- h
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface] [-b bind_address]
           [-c cipher_spec] [-D [bind_address:]port] [-E log_file]
           [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file]
           [-J destination] [-L address] [-l login_name] [-m mac_spec]
           [-O ctl_cmd] [-o option] [-P tag] [-p port] [-R address]
           [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
           destination [command [argument ...]]
       ssh [-Q query_option]

ssh-add

Adds private key identities to the OpenSSH authentication agent

root@kali:~# ssh-add -h
option requires an argument -- h
usage: ssh-add [-CcDdKkLlqvXx] [-E fingerprint_hash] [-H hostkey_file]
               [-h destination_constraint] [-S provider] [-t life]
               [file ...]
       ssh-add -s pkcs11 [-Cv] [certificate ...]
       ssh-add -e pkcs11
       ssh-add -T pubkey ...

ssh-add

Adds private key identities to the OpenSSH authentication agent

root@kali:~# ssh-add -h
option requires an argument -- h
usage: ssh-add [-CcDdKkLlqvXx] [-E fingerprint_hash] [-H hostkey_file]
               [-h destination_constraint] [-S provider] [-t life]
               [file ...]
       ssh-add -s pkcs11 [-Cv] [certificate ...]
       ssh-add -e pkcs11
       ssh-add -T pubkey ...

ssh-agent

OpenSSH authentication agent

root@kali:~# ssh-agent -h
unknown option -- h
usage: ssh-agent [-c | -s] [-DdTU] [-a bind_address] [-E fingerprint_hash]
                 [-O option] [-P allowed_providers] [-t life]
       ssh-agent [-TU] [-a bind_address] [-E fingerprint_hash] [-O option]
                 [-P allowed_providers] [-t life] command [arg ...]
       ssh-agent [-c | -s] -k
       ssh-agent -u
       ssh-agent -V

ssh-agent

OpenSSH authentication agent

root@kali:~# ssh-agent -h
unknown option -- h
usage: ssh-agent [-c | -s] [-DdTU] [-a bind_address] [-E fingerprint_hash]
                 [-O option] [-P allowed_providers] [-t life]
       ssh-agent [-TU] [-a bind_address] [-E fingerprint_hash] [-O option]
                 [-P allowed_providers] [-t life] command [arg ...]
       ssh-agent [-c | -s] -k
       ssh-agent -u
       ssh-agent -V

ssh-argv0

Replaces the old ssh command-name as hostname handling

root@kali:~# man ssh-argv0
SSH-ARGV0(1)                 General Commands Manual               SSH-ARGV0(1)

NAME
     ssh-argv0 -- replaces the old ssh command-name as hostname handling

SYNOPSIS
     hostname | user@hostname [-l login_name] [command]

     hostname | user@hostname [-afgknqstvxACNTX1246] [-b bind_address]
     [-c cipher_spec] [-e escape_char] [-i identity_file] [-l login_name]
     [-m mac_spec] [-o option] [-p port] [-F configfile] [-L
     port:host:hostport] [-R port:host:hostport] [-D port] [command]

DESCRIPTION
     ssh-argv0  replaces the old ssh command-name as hostname handling.  If you
     link to this script with a hostname then executing the link is  equivalent
     to having executed ssh with that hostname as an argument.  All other argu-
     ments are passed to ssh and will be processed normally.

OPTIONS
     See ssh(1).

FILES
     See ssh(1).

AUTHORS
     OpenSSH  is  a  derivative  of the original and free ssh 1.2.12 release by
     Tatu Ylonen.  Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,  Theo
     de  Raadt and Dug Song removed many bugs, re-added newer features and cre-
     ated OpenSSH.  Markus Friedl contributed the support for SSH protocol ver-
     sions 1.5 and 2.0.  Natalie Amery wrote this ssh-argv0 script and the  as-
     sociated documentation.

SEE ALSO
     ssh(1)

Debian Project                 September 7, 2001                   SSH-ARGV0(1)

ssh-argv0

Replaces the old ssh command-name as hostname handling

root@kali:~# man ssh-argv0
SSH-ARGV0(1)                 General Commands Manual               SSH-ARGV0(1)

NAME
     ssh-argv0 -- replaces the old ssh command-name as hostname handling

SYNOPSIS
     hostname | user@hostname [-l login_name] [command]

     hostname | user@hostname [-afgknqstvxACNTX1246] [-b bind_address]
     [-c cipher_spec] [-e escape_char] [-i identity_file] [-l login_name]
     [-m mac_spec] [-o option] [-p port] [-F configfile] [-L
     port:host:hostport] [-R port:host:hostport] [-D port] [command]

DESCRIPTION
     ssh-argv0  replaces the old ssh command-name as hostname handling.  If you
     link to this script with a hostname then executing the link is  equivalent
     to having executed ssh with that hostname as an argument.  All other argu-
     ments are passed to ssh and will be processed normally.

OPTIONS
     See ssh(1).

FILES
     See ssh(1).

AUTHORS
     OpenSSH  is  a  derivative  of the original and free ssh 1.2.12 release by
     Tatu Ylonen.  Aaron Campbell, Bob Beck, Markus Friedl, Niels Provos,  Theo
     de  Raadt and Dug Song removed many bugs, re-added newer features and cre-
     ated OpenSSH.  Markus Friedl contributed the support for SSH protocol ver-
     sions 1.5 and 2.0.  Natalie Amery wrote this ssh-argv0 script and the  as-
     sociated documentation.

SEE ALSO
     ssh(1)

Debian Project                 September 7, 2001                   SSH-ARGV0(1)

ssh-copy-id

Use locally available keys to authorise logins on a remote machine

root@kali:~# ssh-copy-id --help
Illegal option --
Usage: /usr/bin/ssh-copy-id [-h|-?|-f|-n|-s|-x] [-i [identity_file]] [-t target_path] [-F ssh_config] [[-o ssh_option] ...] [-p port] [user@]hostname
	-f: force mode -- copy keys without trying to check if they are already installed
	-n: dry run    -- no keys are actually copied
	-s: use sftp   -- use sftp instead of executing remote-commands. Can be useful if the remote only allows sftp
	-x: debug      -- enables -x in this shell, for debugging
	-h|-?: print this help

ssh-copy-id

Use locally available keys to authorise logins on a remote machine

root@kali:~# ssh-copy-id --help
Illegal option --
Usage: /usr/bin/ssh-copy-id [-h|-?|-f|-n|-s|-x] [-i [identity_file]] [-t target_path] [-F ssh_config] [[-o ssh_option] ...] [-p port] [user@]hostname
	-f: force mode -- copy keys without trying to check if they are already installed
	-n: dry run    -- no keys are actually copied
	-s: use sftp   -- use sftp instead of executing remote-commands. Can be useful if the remote only allows sftp
	-x: debug      -- enables -x in this shell, for debugging
	-h|-?: print this help

ssh-keyscan

Gather SSH public keys from servers

root@kali:~# ssh-keyscan -h
unknown option -- h
usage: ssh-keyscan [-46cDHqv] [-f file] [-O option] [-p port] [-T timeout]
                   [-t type] [host | addrlist namelist]

ssh-keyscan

Gather SSH public keys from servers

root@kali:~# ssh-keyscan -h
unknown option -- h
usage: ssh-keyscan [-46cDHqv] [-f file] [-O option] [-p port] [-T timeout]
                   [-t type] [host | addrlist namelist]

openssh-client-udeb

openssh-common

Common files for OpenSSH
This package provides common files shared among all OpenSSH packages, including documentation and the ssh-keygen utility.

Installed size: 1.57 MB
How to install: sudo apt install openssh-common

Dependencies:
  • libc6
  • libfido2-1
  • libselinux1
  • libssl3t64
ssh-keygen

OpenSSH authentication key utility

root@kali:~# ssh-keygen --help
unknown option -- -
usage: ssh-keygen [-q] [-a rounds] [-b bits] [-C comment] [-f output_keyfile]
                  [-m format] [-N new_passphrase] [-O option]
                  [-t ecdsa|ecdsa-sk|ed25519|ed25519-sk|mldsa44-ed25519|rsa]
                  [-w provider] [-Z cipher]
       ssh-keygen -p [-a rounds] [-f keyfile] [-m format] [-N new_passphrase]
                   [-P old_passphrase] [-Z cipher]
       ssh-keygen -i [-f input_keyfile] [-m key_format]
       ssh-keygen -e [-f input_keyfile] [-m key_format]
       ssh-keygen -y [-f input_keyfile]
       ssh-keygen -c [-a rounds] [-C comment] [-f keyfile] [-P passphrase]
       ssh-keygen -l [-v] [-E fingerprint_hash] [-f input_keyfile]
       ssh-keygen -B [-f input_keyfile]
       ssh-keygen -D pkcs11
       ssh-keygen -F hostname [-lv] [-f known_hosts_file]
       ssh-keygen -H [-f known_hosts_file]
       ssh-keygen -K [-a rounds] [-w provider]
       ssh-keygen -R hostname [-f known_hosts_file]
       ssh-keygen -r hostname [-g] [-f input_keyfile]
       ssh-keygen -M generate [-O option] output_file
       ssh-keygen -M screen [-f input_file] [-O option] output_file
       ssh-keygen -I certificate_identity -s ca_key [-hU] [-D pkcs11_provider]
                  [-n principals] [-O option] [-V validity_interval]
                  [-z serial_number] file ...
       ssh-keygen -L [-f input_keyfile]
       ssh-keygen -A [-a rounds] [-f prefix_path]
       ssh-keygen -k -f krl_file [-u] [-s ca_public] [-z version_number]
                  file ...
       ssh-keygen -Q [-l] -f krl_file [file ...]
       ssh-keygen -Y find-principals -s signature_file -f allowed_signers_file
       ssh-keygen -Y match-principals -I signer_identity -f allowed_signers_file
       ssh-keygen -Y check-novalidate -n namespace -s signature_file
       ssh-keygen -Y sign -f key_file -n namespace file [-O option] ...
       ssh-keygen -Y verify -f allowed_signers_file -I signer_identity
                  -n namespace -s signature_file [-r krl_file] [-O option]

openssh-server

Secure shell (SSH) server, for secure access from remote machines
This is the portable version of OpenSSH, a free implementation of the Secure Shell protocol as specified by the IETF secsh working group.

Ssh (Secure Shell) is a program for logging into a remote machine and for executing commands on a remote machine. It provides secure encrypted communications between two untrusted hosts over an insecure network. X11 connections and arbitrary TCP/IP ports can also be forwarded over the secure channel. It can be used to provide applications with a secure communication channel.

This package provides the sshd server.

In some countries it may be illegal to use any encryption at all without a special permit.

Installed size: 3.50 MB
How to install: sudo apt install openssh-server

Dependencies:
  • debconf | debconf-2.0
  • libaudit1
  • libc6
  • libcrypt1
  • libpam-modules
  • libpam-runtime
  • libpam0g
  • libselinux1
  • libssl3t64
  • libwrap0
  • libwtmpdb0
  • openssh-common
  • openssh-sftp-server
  • procps
  • runit-helper
  • systemd | systemd-standalone-sysusers | systemd-sysusers
  • systemd | systemd-standalone-tmpfiles | systemd-tmpfiles
  • ucf
  • zlib1g
sshd

OpenSSH daemon

root@kali:~# sshd -h
option requires an argument -- h
OpenSSH_10.4p1 Debian-5, OpenSSL 3.6.3 9 Jun 2026
usage: sshd [-46DdeGiqTtV] [-C connection_spec] [-c host_cert_file]
            [-E log_file] [-f config_file] [-g login_grace_time]
            [-h host_key_file] [-o option] [-p port] [-u len]

sshd

OpenSSH daemon

root@kali:~# sshd -h
option requires an argument -- h
OpenSSH_10.4p1 Debian-5, OpenSSL 3.6.3 9 Jun 2026
usage: sshd [-46DdeGiqTtV] [-C connection_spec] [-c host_cert_file]
            [-E log_file] [-f config_file] [-g login_grace_time]
            [-h host_key_file] [-o option] [-p port] [-u len]

openssh-server-udeb

openssh-sftp-server

Secure shell (SSH) sftp server module, for SFTP access from remote machines
This is the portable version of OpenSSH, a free implementation of the Secure Shell protocol as specified by the IETF secsh working group.

Ssh (Secure Shell) is a program for logging into a remote machine and for executing commands on a remote machine. It provides secure encrypted communications between two untrusted hosts over an insecure network. X11 connections and arbitrary TCP/IP ports can also be forwarded over the secure channel. It can be used to provide applications with a secure communication channel.

This package provides the SFTP server module for the SSH server. It is needed if you want to access your SSH server with SFTP. The SFTP server module also works with other SSH daemons like dropbear.

OpenSSH’s sftp and sftp-server implement revision 3 of the SSH filexfer protocol described in:

http://www.openssh.com/txt/draft-ietf-secsh-filexfer-02.txt

Newer versions of the draft will not be supported, though some features are individually implemented as extensions.

Installed size: 181 KB
How to install: sudo apt install openssh-sftp-server

Dependencies:
  • libc6
  • openssh-common

openssh-tests

OpenSSH regression tests
This package provides OpenSSH’s regression test suite. It is mainly intended for use with the autopkgtest system, though can also be run directly using /usr/lib/openssh/regress/run-tests.

Installed size: 8.81 MB
How to install: sudo apt install openssh-tests

Dependencies:
  • libc6
  • libselinux1
  • libssl3t64
  • openssh-common
  • openssl
  • putty-tools
  • python3-twisted
  • zlib1g

ssh

Secure shell client and server (metapackage)
This metapackage is a convenient way to install both the OpenSSH client and the OpenSSH server. It provides nothing in and of itself, so you may remove it if nothing depends on it.

Installed size: 10 KB
How to install: sudo apt install ssh

Dependencies:
  • openssh-client
  • openssh-common
  • openssh-server

ssh-askpass-gnome

Interactive X program to prompt users for a passphrase for ssh-add
This has been split out of the main openssh-client package so that openssh-client does not need to depend on GTK+.

You probably want the ssh-askpass package instead, but this is provided to add to your choice and/or confusion.

Installed size: 46 KB
How to install: sudo apt install ssh-askpass-gnome

Dependencies:
  • libc6
  • libglib2.0-0t64
  • libgtk-3-0t64
  • openssh-client | ssh
  • openssh-common



Updated on: 2026-Aug-25