Antes de instalar e utilizar os nós do ORACLE RAC, é necessário configurar o secure shell (SSH) para o usuário oracle em todos os nós. O Oracle Universal Installer usa comandos do ssh e do scp durante a instalação para executar comandos e copiar arquivos para outros nós do cluster. É necessário configurar o SSH para que esses comandos não peçam senha.
Antes de tudo, é necessário verificar se o serviço SSH está rodando nos servidores, caso não esteja, é necessário fazer a instalação. Para verificar isso, basta executar o seguinte comando abaixo:
[oracle@node1 ~] ps -ef | grep sshd
Se o ssh estiver rodando, então a resposta para este comando será o ID do processo do serviço ssh, caso não esteja, é preciso iniciar o serviço, caso não haja serviço, é preciso instalar o mesmo.
É importante observar que não apenas na instlação é que o Oracle utiliza esses recursos!! Ao executar o NetCA e o DBCA, o Oracle também utiliza esses recursos. Caso esses “caras” não estiverem em /usr/local/bin, basta criar um link simbólico da localização onde o ssh e scp for localizado.
Para configurar o SSH, é necessário primeiro criar a chave RSA e DSA em cada nó do cluster e depois copiar as chaves de todos os nós para dentro do arquivo de chaves autorizadas em cada nó. Então, vamos seguir os passos abaixo para realizar essa tarefa
Para configurar seu sistema operacional linux ou aix para não pedir senha quando você se conectar remotamente com SSH ou fazer uma cópia via SCP, basta usar o script abaixo com dois parâmetros: usuário e hostremoto, por exemplo:
[oracle@producao ~]$ ./script_ssh.sh oracle 192.168.0.1
#!/bin/sh
###########################################################################
# Objetivo: Configurar o sistema operacional para fazer acesso ssh e scp em um host remoto sem pedir senha. #
# Autor : Eder Ferreira #
# Data : 12/09/2007 ##################################################################################################################
ssh-keygen -t dsa
cp ~/.ssh/id_dsa.pub ~/.ssh/authorized_keys
if [ "$USER" == "root" ]; then
service sshd restart
else
sudo service sshd restart
fi
scp ~/.ssh/id_dsa.pub $1@$2:/home/$1
ssh $1@$2<<EOF
cat id_dsa.pub >> .ssh/authorized_keys
exit
EOF
ssh $1@$2<<EOF
echo “Estou no servidor remoto …”
exit
EOF
echo “fim”
1 Resposta para “configurar ssh para não pedir senha (aix e linux)”