<title>Set up SSH password-free logon script (Hadoop Automation deployment script one)</title> Set SSH password-free login script (fly Yungu Big Data Automation Deployment script I)
1.#!/bin/sh
2.#important Note:This script was expected to run on master node
3.Pwd=hdp
4.User=hdp
5.Sshdir=/home/dhp/.ssh
6.
7.#create temp dir to store id_pub file
8.Mkdir$SSHDIR/sshtmp
9.
.host= (master slave01 slave02);
One by one .
. forHOSTinch ${hosts[*]}
. Do
. #clear Files
A .Sshpass-p$PWDSsh$USER@$HOSTRm- F $SSHDIR/authorized_keys
.Sshpass-p$PWDSsh$USER@$HOSTRm- F $SSHDIR/id_rsa
.Sshpass-p$PWDSsh$USER@$HOSTRm- F $SSHDIR/id_rsa.pub
.
. #generatee key pair on "HOST"
.Sshpass-p$PWDSsh$USER@$HOST "ssh-keygen-t rsa-p \" \ "f \"$SSHDIR/id_rsa\ ""
.
. #copy Pub key to master node collectively
.Sshpass-p$PWDSsh$USER@$HOST "Sshpass-p $PWD SCP $SSHDIR/id_rsa.pub $USR@master:$SSHDIR/sshtmp"
A .
.Cat$SSHDIR/sshtmp/id_rsa.pub >>$SSHDIR/authorized_keys
. Done
.
.#remove Temporary dir
.Rm- FR$SSHDIR/sshtmp
.
.#must ensure the file permission
.chmod644 $SSHDIR/authorized_keys
.
.#distribute Authorized_keys to all nodes
. forHOSTinch ${hosts[*]}
. Do
The PNs.Sshpass-p$PWDScp$SSHDIR/authorized_keys$USR@$HOST:$SSHDIR
. Done
Set SSH password-free logon script (Hadoop Automation deployment script one)