4.2. Set Up Password-less SSH

To have Ambari Server automatically install Ambari Agents in all your cluster hosts, you must set up password-less SSH connections between the main installation (Ambari Server) host and all other machines. The Ambari Server host acts as the client and uses the key-pair to access the other hosts in the cluster to install the Ambari Agent.

[Note]Note

You can choose to install the Agents on each cluster host manually. In this case you do not need to setup SSH. See Installing Ambari Agents Manually for more information.

  1. Generate public and private SSH keys on the Ambari Server host.

    ssh-keygen
  2. Copy the SSH Public Key (id_rsa.pub) to the root account on your target hosts.

    .ssh/id_rsa
    .ssh/id_rsa.pub
  3. Add the SSH Public Key to the authorized_keys file on your target hosts.

    cat id_rsa.pub >> authorized_keys
  4. Depending on your version of SSH, you may need to set permissions on the .ssh directory (to 700) and the authorized_keys file in that directory (to 600) on the target hosts.

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
  5. From the Ambari Server, make sure you can connect to each host in the cluster using SSH.

    ssh root@{remote.target.host}

    You may see this warning. This happens on your first connection and is normal.

    Are you sure you want to continue connecting (yes/no)?
  6. Retain a copy of the SSH Private Key on the machine from which you will run the web-based Ambari Install Wizard.

    [Note]Note

    It is possible to use a non-root SSH account, if that account can execute sudo without entering a password.


loading table of contents...