If a host key is not found in the user-specific host key directory, it
is next searched on Unix from the
and on Windows from the "
Data\SSH\HostKeys" directory. Host key files are not automatically
put in these directories but they have to be updated manually by the system
root) or by using SSH Tectia Manager.
If SSH Tectia Manager is not used for distributing the host keys, you can follow the instructions below for doing it manually. The instructions reflect the Unix file paths but are applicable also to Windows. Simply replace the Unix paths with the corresponding Windows paths.
To obtain and store hashed remote host keys in the system-wide storage:
Select a client-side user whose
$HOME/.ssh2/hostkeys will be the basis for the system-wide
/etc/ssh2/hostkeys. The user should have administrative
privileges, as placing the keys to the system-wide location requires
This user must also be used to maintain the system-wide
/etc/ssh2/hostkeys later on if the host key on some server
changes. The process is to maintain the user's host keys in the
$HOME/.ssh2/hostkeys directory and then replicate the changes
to the system-wide
Make sure that the
directory is empty when obtaining the keys for the first time, or
that the saved host keys are intentional.
If you need to obtain new keys later, the same
$HOME/.ssh2/hostkeys/salt file has to be used.
Connect with SSH Tectia Client to the remote server, verify the fingerprint, and save the key.
Repeat this step as many times as there are remote servers. Note that you do not have to complete the user authentication, only key exchange part of the Secure Shell connection.
Once all host keys you wish to maintain in the system-wide location have been obtained, place the keys to the system-wide location, for example by running the following commands:
# mkdir /etc/ssh2/hostkeys # cp -p $HOME/.ssh2/hostkeys/* /etc/ssh2/hostkeys
Note that also the
$HOME/.ssh2/hostkeys/salt file has to
be copied so that SSH Tectia Client is able to identify the hashed host keys. Also if
multiple users contribute to the system-wide
/etc/ssh2/hostkeys, they have to share the same
To obtain and store traditional remote host keys in the system-wide storage:
As a server-side user, copy the
/etc/ssh2/hostkey.pub file from the server as
key_<port>_<hostname>.pub to the
/etc/ssh2/hostkeys/ directory on the client.
You can do this as a non-privileged user on the server but you must be
privileged user, for example
root, on the client.
Use secure means to transfer the file or verify the
fingerprint matches after the transfer with the
-F, for example on the server:
$ ssh-keygen-g3 -F /etc/ssh2/hostkey.pub
On the client:
# ssh-keygen-g3 -F /etc/ssh2/hostkeys/key_<port>_<hostname>.pub
Note that the identification is different based on the host and port
the client is connecting to. Also connection with IP is considered a
different host as well as connection to same host but different port. You
can copy the same traditional
key_<port>_<hostname>.pub to all these different