Differences between revisions 1 and 18 (spanning 17 versions)
Revision 1 as of 2020-01-16 04:45:26
Size: 491
Comment:
Revision 18 as of 2023-04-06 16:19:29
Size: 2293
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= SSH = = OpenSSH =

'''OpenSSH''' is a [[Encryption/SSH|SSH]] client and server.

OpenSSH is widely deployed on [[Linux]] and [[BSD]] operating systems, with Windows systems preferring access by [[Protocols/RDP|RDP]].

The service is `sshd(8)` and the utility is `ssh(1)`.

<<TableOfContents>>
Line 7: Line 15:
== Login Messages == == Installation ==
Line 9: Line 17:
Usually any messages printed on login are actually handled by PAM. This can be tricky to configure, so instead disable all login messages and recreate any desired messages. Most [[Linux]] and [[BSD]] distributions will have `ssh(1)` and `sshd(8)` installed. Otherwise, they will be available in an `openssl` package.
Line 11: Line 19:
To disable all PAM login messages for a user, just: Furthermore, many Linux distributions have `sshd(8)` running by default.

For `systemd(1)`-capable systems, [[Linux/Systemd|start and enable]] `sshd.service`.

For OpenRC-based systems, [[Linux/OpenRC|start and add]] the `sshd` service.

For BSDs, [[BSD/Init|start]] the `sshd` service. To have it automatically start on boot, try editing `/etc/rc.conf` like:

{{{
sshd_enable="YES"
}}}

----



== Setup ==



=== Require Authentication by Key ===

To require that all client logins use keys, use:

{{{
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
}}}

To make an exception for a user, add '''''at the bottom of the file''''':

{{{
Match User git
  PasswordAuthentication yes
Match all
}}}

To make an exception for the local network, add ('''''also'' at the bottom of the file'''):

{{{
Match Address 192.168.*.*
  PasswordAuthentication yes
Match all
}}}



=== Login Messages ===

Usually any messages printed on login are actually handled by PAM. This can be tricky to configure, so instead disable the default login messages and configure the shell profile to print the desired messages.

To disable all PAM login messages for a user, try:
Line 17: Line 77:
Default PAM configurations print `/etc/motd` and the output of `/usr/bin/lastlog --user USERNAME`. These can just as easily be added to `~/.bashrc`. Note that default PAM configurations print `/etc/motd` and the output of `/usr/bin/lastlog --user USERNAME` on login.

----



== Usage ==

The primary use of `ssh(1)` is to access a remote host:

{{{
ssh [email protected]
}}}

See [[Encryption/OpenSSH/Tunnels|here]] for details on creating and using SSH tunnels.

----



== See also ==

[[https://man.archlinux.org/man/core/openssh/ssh.1.en|ssh(1)]]

[[https://man.archlinux.org/man/core/openssh/sshd.8.en|sshd(8)]]

OpenSSH

OpenSSH is a SSH client and server.

OpenSSH is widely deployed on Linux and BSD operating systems, with Windows systems preferring access by RDP.

The service is sshd(8) and the utility is ssh(1).


Installation

Most Linux and BSD distributions will have ssh(1) and sshd(8) installed. Otherwise, they will be available in an openssl package.

Furthermore, many Linux distributions have sshd(8) running by default.

For systemd(1)-capable systems, start and enable sshd.service.

For OpenRC-based systems, start and add the sshd service.

For BSDs, start the sshd service. To have it automatically start on boot, try editing /etc/rc.conf like:

sshd_enable="YES"


Setup

Require Authentication by Key

To require that all client logins use keys, use:

PubkeyAuthentication   yes
AuthorizedKeysFile     .ssh/authorized_keys
PasswordAuthentication no

To make an exception for a user, add at the bottom of the file:

Match User git
  PasswordAuthentication yes
Match all

To make an exception for the local network, add (also at the bottom of the file):

Match Address 192.168.*.*
  PasswordAuthentication yes
Match all

Login Messages

Usually any messages printed on login are actually handled by PAM. This can be tricky to configure, so instead disable the default login messages and configure the shell profile to print the desired messages.

To disable all PAM login messages for a user, try:

touch ~/.hushlogin

Note that default PAM configurations print /etc/motd and the output of /usr/bin/lastlog --user USERNAME on login.


Usage

The primary use of ssh(1) is to access a remote host:

ssh [email protected]

See here for details on creating and using SSH tunnels.


See also

ssh(1)

sshd(8)


CategoryRicottone

Encryption/OpenSSH (last edited 2023-04-06 16:23:08 by DominicRicottone)