[openssh-commits] [openssh] 02/02: upstream: hostname is not specified by POSIX but uname -n is, so use

Darren Tucker dtucker at dtucker.net
Tue Feb 9 20:14:31 AEDT 2021

On Tue, 9 Feb 2021 at 19:05, Jochen Bern <Jochen.Bern at binect.de> wrote:
> Out of interest, what *purpose* is the obtained hostname being used for?

For the case that started this thread, it's used for expanding "%"
tokens in the config file.  From ssh_config(5):

     Arguments to some keywords can make use of tokens, which are expanded at
           %L    The local hostname.
           %l    The local hostname, including the domain name.

These can be used by various keywords, typically for file paths (for
example, if you want to make a ControlPath unique to a hostname).  I'd
have to check the code history to figure out where each token
originally came from, but I made them all more or less consistent
between the 8.2 and 8.3 releases.

> Does OpenSSH actually *need* it to be a) unique, b) reproducible, and/or
> c) a proper FQDN

Depends on what the user uses them for, but typically as long as
they're reproducible and unique within a set of machines that share a
filesystem it would likely be sufficient.

Darren Tucker (dtucker at dtucker.net)
GPG key 11EAA6FA / A86E 3E07 5B19 5880 E860  37F4 9357 ECEF 11EA A6FA (new)
    Good judgement comes with experience. Unfortunately, the experience
usually comes from bad judgement.

More information about the openssh-unix-dev mailing list