brunols
(usa Slackware)
Enviado em 30/03/2017 - 11:58h
Pessoal bom dia,
Estou com uma dificuldade e não to conseguindo avançar.
Vou colocar minha dúvida:
Eu tenho que pegar o resultado desse comando:
grep PasswordAuthentication /etc/ssh/sshd_config
Resultado no servidor:
# PasswordAuthentication no
PasswordAuthentication yes
# PasswordAuthentication, PermitEmptyPasswords, and
Eu preciso saber em uma lista de 100 servidores os que possuem esse parâmetro abaixo:
PasswordAuthentication yes
Então eu fiz desta forma:
#!/bin/bash
nome=`/bin/hostname`
data=`/bin/date +%d-%m-%Y_%H%M`
parametro=`grep PasswordAuthentication /etc/ssh/sshd_config $valor`
valor=`awk 'END{print $2}'`
if [-e $valor="yes"]
echo -e "Implementar restrição de autenticação SSH via token" >>evidencia.${nome}.${data}.txt
grep RSAAuthentication /etc/ssh/sshd_config >>evidencia.${nome}.${data}.txt
grep PubkeyAuthentication /etc/ssh/sshd_config >>evidencia.${nome}.${data}.txt
grep PasswordAuthentication /etc/ssh/sshd_config >>evidencia.${nome}.${data}.txt
else
echo 'Configuração não encontrada'
fi
Porém está dando erro e ele para na parte do awk (segue o debug)
# bash -x ../token.sh
++ /bin/hostname
+ nome=proprd01
++ /bin/date +%d-%m-%Y_%H%M
+ data=30-03-2017_1311
++ grep PasswordAuthentication /etc/ssh/sshd_config
+ parametro='# PasswordAuthentication no
PasswordAuthentication yes
# PasswordAuthentication, PermitEmptyPasswords, and '
++ awk 'END{print $2}'
Alguem poderia me ajudar ?