Blame IbaTools/man/opasetupssh.manPage

Packit 857059
.\" .\" *********************************************************************
Packit 857059
.\" .\" *                                                                   *
Packit 857059
.\" .\" *             Copyright 2015-2019, Intel Corporation                *
Packit 857059
.\" .\" *                                                                   *
Packit 857059
.\" .\" *                       All Rights Reserved.                        *
Packit 857059
.\" .\" *                                                                   *
Packit 857059
.\" .\" *********************************************************************
Packit 857059
Packit 857059
.TH opasetupssh 8 "Intel Corporation" "Copyright(C) 2015\-2019" "IFSFFCLIRG (Man Page)"
Packit 857059
.SH NAME
Packit 857059
opasetupssh
Packit 857059
Packit 857059
Packit 857059
.PP
Packit 857059
Packit 857059
\fB(Linux or Switch)\fR
Packit 857059
Creates SSH keys and configures them on all hosts or chassis so the system can use SSH and SCP into all other hosts or chassis without a password prompt. Typically, during cluster setup this tool enables the root user on the Management Node to log into the other hosts (as root) or chassis (as admin) using password-less SSH.
Packit 857059
.SH Syntax
Packit 857059
opasetupssh [-C|p|U] [-f  \fIhostfile\fR] [-F  \fIchassisfile\fR] [-h \[aq]\fIhosts\fR\[aq]]
Packit 857059
.br
Packit 857059
Packit 857059
[-H \[aq]\fIchassis\fR\[aq]] [-i  \fIipoib\(ulsuffix\fR] [-u  \fIuser\fR] [-S] [-R|P]
Packit 857059
.SH Options
Packit 857059
Packit 857059
.TP 10
Packit 857059
--help
Packit 857059
Packit 857059
Produces full help text.
Packit 857059
Packit 857059
.TP 10
Packit 857059
-C
Packit 857059
Packit 857059
Performs operation against chassis. Default is hosts.
Packit 857059
Packit 857059
.TP 10
Packit 857059
-p
Packit 857059
Packit 857059
Performs operation against all chassis or hosts in parallel.
Packit 857059
Packit 857059
.TP 10
Packit 857059
-U
Packit 857059
Packit 857059
Performs connect only (to enter in local hosts, known hosts). When run in this mode, the -S option is ignored.
Packit 857059
Packit 857059
.TP 10
Packit 857059
-f \fIhostfile\fR
Packit 857059
Packit 857059
Specifies the file with hosts in cluster.
Packit 857059
.br
Packit 857059
Default is /etc/opa/hosts file.
Packit 857059
Packit 857059
.TP 10
Packit 857059
-F \fIchassisfile\fR
Packit 857059
Packit 857059
Specifies the file with chassis in cluster.
Packit 857059
.br
Packit 857059
Default is /etc/opa/chassis file.
Packit 857059
Packit 857059
.TP 10
Packit 857059
-h \fIhosts\fR
Packit 857059
Packit 857059
Specifies the list of hosts to set up.
Packit 857059
Packit 857059
.TP 10
Packit 857059
-H \fIchassis\fR
Packit 857059
Packit 857059
Specifies the list of chassis to set up.
Packit 857059
Packit 857059
.TP 10
Packit 857059
-i \fIipoib\(ulsuffix\fR
Packit 857059
Packit 857059
Specifies the suffix to apply to host names to create IPoIB host names. Default is -opa.
Packit 857059
Packit 857059
.TP 10
Packit 857059
-u \fIuser\fR
Packit 857059
Packit 857059
Specifies the user on remote system to allow this user to SSH to. Default is current user code for host(s) and admin for chassis.
Packit 857059
Packit 857059
.TP 10
Packit 857059
-S
Packit 857059
Packit 857059
Securely prompts for password for user on remote system.
Packit 857059
Packit 857059
.TP 10
Packit 857059
-R
Packit 857059
Packit 857059
Skips setup of SSH to local host.
Packit 857059
Packit 857059
.TP 10
Packit 857059
-P
Packit 857059
Packit 857059
Skips ping of host (for SSH to devices on Internet with ping
Packit 857059
.br
Packit 857059
firewalled).
Packit 857059
Packit 857059
.SH Examples
Packit 857059
Packit 857059
Packit 857059
.SH Operations on Hosts
Packit 857059
opasetupssh -S -i \[aq]\[aq]
Packit 857059
.br
Packit 857059
Packit 857059
opasetupssh -U
Packit 857059
.br
Packit 857059
Packit 857059
opasetupssh -h \[aq]arwen elrond\[aq] -U
Packit 857059
.br
Packit 857059
Packit 857059
HOSTS=\[aq]arwen elrond\[aq] opasetupssh -U
Packit 857059
Packit 857059
.SH Operations on Chassis
Packit 857059
opasetupssh -C
Packit 857059
.br
Packit 857059
Packit 857059
opasetupssh -C -H \[aq]chassis1 chassis2\[aq]
Packit 857059
.br
Packit 857059
Packit 857059
CHASSIS=\[aq]chassis1 chassis2\[aq] opasetupssh -C
Packit 857059
.SH Environment Variables
Packit 857059
Packit 857059
.PP
Packit 857059
The following environment variables are also used by this command:
Packit 857059
.TP 10
Packit 857059
\fBHOSTS\(ulFILE\fR
Packit 857059
Packit 857059
File containing list of hosts, used in absence of -f and -h.
Packit 857059
Packit 857059
.TP 10
Packit 857059
\fBCHASSIS\(ulFILE\fR
Packit 857059
Packit 857059
File containing list of chassis, used in absence of -F and -H.
Packit 857059
Packit 857059
.TP 10
Packit 857059
\fBHOSTS\fR
Packit 857059
Packit 857059
List of hosts, used if -h option not supplied.
Packit 857059
Packit 857059
.TP 10
Packit 857059
\fBCHASSIS\fR
Packit 857059
Packit 857059
List of chassis, used if -C is used and -H and -F options not supplied.
Packit 857059
Packit 857059
.TP 10
Packit 857059
\fBFF\(ulMAX\(ulPARALLEL\fR
Packit 857059
Packit 857059
When -p option is used, maximum concurrent operations.
Packit 857059
Packit 857059
.TP 10
Packit 857059
\fBFF\(ulIPOIB\(ulSUFFIX\fR
Packit 857059
Packit 857059
Suffix to append to hostname to create IPoIB hostname. Used in absence of -i.
Packit 857059
Packit 857059
.TP 10
Packit 857059
\fBFF\(ulCHASSIS\(ulLOGIN\(ulMETHOD\fR
Packit 857059
Packit 857059
How to log into chassis. Can be Telnet or SSH.
Packit 857059
Packit 857059
.TP 10
Packit 857059
\fBFF\(ulCHASSIS\(ulADMIN\(ulPASSWORD\fR
Packit 857059
Packit 857059
Password for admin on all chassis. Used in absence of -S option.
Packit 857059
Packit 857059
.SH Description
Packit 857059
Packit 857059
.PP
Packit 857059
The Intel(R) Omni-Path Fabric Suite FastFabric Toolset provides additional flexibility in the translation between IPoIB and management network hostnames.
Packit 857059
.PP
Packit 857059
opasetupssh provides an easy way to create SSH keys and distribute them to the hosts or chassis in the cluster. Many of the FastFabric tools (as well as many versions of MPI) require that SSH is set up for password-less operation. Therefore, opasetupssh is an important setup step.
Packit 857059
.PP
Packit 857059
This tool also sets up SSH to the local host and the local host\[aq]s IPoIB name. This capability is required by selected FastFabric Toolset commands and may be used by some applications (such as MPI).
Packit 857059
.PP
Packit 857059
opasetupssh has two modes of operation. The mode is selected by the presence or absence of the -U option. Typically, opasetupssh is first run without the -U option, then it may later be run with the -U option.
Packit 857059
.SH Host Initial Key Exchange
Packit 857059
Packit 857059
.PP
Packit 857059
When run without the -U option, opasetupssh performs the initial key exchange and enables password-less SSH and SCP. The preferred way to use opasetupssh for initial key exchange is with the -S option. This requires that all hosts are configured with the same password for the specified "user" (typically root). In this mode, the password is prompted for once and then SSH and SCP are used in conjunction with that password to complete the setup for the hosts. This mode also avoids the need to set up rsh/rcp/rlogin (which can be a security risk).
Packit 857059
.PP
Packit 857059
opasetupssh configures password-less SSH/SCP for both the management network and IPoIB. Typically, the management network is used for FastFabric Toolset operations while IPoIB is used for MPI and other applications.
Packit 857059
.PP
Packit 857059
During initial cluster installation, where the Intel(R) Omni-Path Fabric software is not yet installed on all the hosts, IPoIB is not yet running. In this situation, use the -i option with an empty string as follows:
Packit 857059
.PP
Packit 857059
Packit 857059
.br
Packit 857059
opasetupssh -i \[aq]\[aq]
Packit 857059
Packit 857059
.br
Packit 857059
Packit 857059
.PP
Packit 857059
This causes the last part of the setup of SSH for IPoIB to be skipped.
Packit 857059
.SH Refreshing Local Systems Known Hosts
Packit 857059
Packit 857059
.PP
Packit 857059
If aspects of the host have changed, such as IP addresses, MAC addresses, software installation, or server OS reinstallation, you can refresh the local host\[aq]s SSH known\(ulhosts file by running opasetupssh with the -U option. This option does not transfer the keys, but instead connects to each host (management network and IPoIB) to refresh the SSH keys. Existing entries for the specified hosts are replaced within the local known\(ulhosts file. When run in this mode, the -S option is ignored. This mode assumes SSH has previously been set up for the hosts, as such no files are transferred to the specified hosts and no passwords should be required.
Packit 857059
.PP
Packit 857059
Typically after completing the installation and booting of Intel(R) Omni-Path Fabric software, opasetupssh must be rerun with the -U option to update the known\(ulhosts file.
Packit 857059
.SH Chassis Initial Key Exchange
Packit 857059
Packit 857059
.PP
Packit 857059
When run without the -U option, opasetupssh performs the initial key exchange and enables password-less SSH and SCP. For chassis, the key exchange uses SCP and the chassis CLI. During this command you log into the chassis using the configured mechanism for chassis login.
Packit 857059
.PP
Packit 857059
The preferred way to use opasetupssh for initial key exchange is with the -S option. This requires that all chassis are configured with the same password for admin. In this mode, you are prompted for the password once and then the \fBFF\(ulCHASSIS\(ulLOGIN\(ulMETHOD\fR and SCP are used in conjunction with that password to complete the setup for the chassis. This method also avoids the need to setup the chassis password in /etc/opa/opafastfabric.conf (which can be a security risk).
Packit 857059
.PP
Packit 857059
For chassis, the -i option is ignored.
Packit 857059
.SH Chassis Refreshing Local Systems Known Hosts
Packit 857059
Packit 857059
.PP
Packit 857059
If aspects of the chassis have changed, such as IP addresses or MAC addresses, you can refresh the local host\[aq]s SSH known\(ulhosts file by running opasetupssh with the -U option. This option does not transfer the keys, but instead connects to each chassis to refresh the SSH keys. Existing entries for the specified chassis are replaced within the local known\(ulhosts file. When run in this mode, the -S option is ignored. This mode assumes SSH has previously been set up for the chassis, because no files are transferred to the specified hosts and no passwords are required.