Install PingID using source files.
Verify that you have already installed the following prerequisite software packages:
- c compiler
- OpenSSL development version
- libCURL development version (Use version 126.96.36.199+ for PingID SSH 4.0.16+)
- libPAM development version. This is an optional dependency.
Installation from operating system-specific source packages is covered here:
- Red Hat: Installation example for Red Hat
- Ubuntu/Debian: Installation example for Ubuntu/Debian (64 bit)
- Solaris: Installation example for Solaris
Follow the steps shown below for other Unix/Linux flavors.
To install PingID SSH from the source package:
- Get the latest version of the package from https://www.pingidentity.com/en/resources/downloads/pingid.html
- Extract the package.
Go to the directory of the extracted PingID package:
Run the configuration utility:
./configure --with-pam --prefix=/usr
In CentOS 7 & RHEL 7, when SELinux is installed, you might need to add this parameter to the configure command: --enable-selinux. See SELinux section in PingID SSH support information.Note:
When running the ./configure command, there is an option to specify that the
use_base64_keyfield in the PingID properties file should be obfuscated. To use this option, include the --with-obfuscation switch.
If you have
base64installed, the key required for obfuscation will be generated automatically so you can just use the following syntax:
If you don't have
base64installed, this command results in an error message. In this case, you can generate the key manually and then use --with-obfuscation as follows:
Build and install PingID
sudo make install
The following files will be installed, assuming the configure command was executed with the --prefix=/usr parameter:
(/etc/pingid/pingid.conf on FHS-compliant systems)
- If PAM was enabled, depending on the platform architecture:
- /lib64/security/pam_pingid.so or
For more about installation directories, see autoconf installation directories.
Test the installation:
You should see output similar to the following:
PingID API version 4.0 (Package version 4.0.7) Configuration file: /usr/etc/pingid/pingid.conf
- Download the relevant PingID properties file (see Integrate PingID with SSH).
Copy the properties file to
sudo cp pingid.properties /usr/etc/pingid/pingid.propertiesImportant:
Do not make any changes to the contents of the file.