Problemas com o script [RESOLVIDO]

1. Problemas com o script [RESOLVIDO]

Bruno Augusto Lobo Soares
brunols

(usa Slackware)

Enviado em 30/03/2017 - 14:00h

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 ?



  


2. Re: Problemas com o script [RESOLVIDO]

Renan Arantes
R3nan

(usa Debian)

Enviado em 30/03/2017 - 15:01h

parece estar faltando um |

valor=` | awk 'END{print $2}'`


3. Re: Problemas com o script [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/03/2017 - 16:33h

brunols escreveu:

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 ?


Boa tarde Bruno.
Quanto ao awk, vc não informa onde ele deve verificar . . . . Provavelmente é na var "parametro" . . . .
Na linha do "grep, parece que tem um erro . . . Vc usa a var valor, antes de cria-la . . . (atribuição da var parametro)

Seguinte, de uma simplificada . . .
Sugestão:

if grep 'PasswordAuthentication yes' /etc/ssh/sshd_config;then
#COMANDOS CASO POSITIVO
else
#COMANDOS CASO NEGATIVO
fi


Att.:
Marcelo Oliver





4. Re: Problemas com o script [RESOLVIDO]

Bruno Augusto Lobo Soares
brunols

(usa Slackware)

Enviado em 30/03/2017 - 16:42h

Obrigado ai galera... Problema solucionado... valeu !!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts