Arquivo da tag: Script

ssh e scp sem senha utilizando chave pública/privada

Em algumas situações pode ser necessário acessar um servidor via ssh sem senha, como no caso de um script de backup. Segue um passo-a-passo utilizando chave pública/privada.

Na máquina cliente (na máquina que partirá o script), crie as chaves com o comando: ssh-keygen -b 4096 -t rsa.
Onde:
-b informa o tamanho da chave em bits (1024, 2048, 4096)
-t informa o tipo da chave (RSA/DSA)
Será questionado o diretório onde a chave será armazenada. Aceite o padrão. Quando solicitar a senha, deixe em branco.
Copie o conteúdo do arquivo /home/usuário/.ssh/id.rsa.pub do servidor cliente para o arquivo /home/usuário/.ssh/authorized_keys no sevidor que será acessado.
Após isso você já poderá acessar o servidor com o seguinte comando:
ssh -i /home/usuario/.ssh/id_rsa usuario@ip_do_servidor
No caso de uma transferência de arquivos, poderia utilizar o comando:
scp -rp -i /home/usuario/.ssh/id_rsa -P porta_ssh ip_do_servidor:/diretorio/de/destino/

Anúncios

Script para criação de usuários em massa

Esta semana passei por um baita sufoco no meu trabalho. Segunda-feira(sempre ela) chego no trabalho e a primeira coisa que ouço é :- “Não to conseguindo entrar em m* nenhuma!!!”. Abro a porta do CPD e meu chefe me dá a bela notícia: “O servidor de arquivos morreu!”. A controladora resolveu não funcionar mais… justo a controladora!!! Maldito (D|H)ELL…

Felizmente fiz minha lição de casa e o backup estava lá, intacto, só esperando a hora de entrar em ação. Como temos um servidor dedicado para backup e com um samba rodando, o trabalhoso seria recriar os usuários do servidor morto.

Visto não serem poucos usuários, fiz este script para não me atacar a tendinite ; )

Então fica aí o script. É sempre bom ter um desses na sua mala de ferramentas!

#!/bin/sh

 

# Script para adicionar automaticamente usuários locais e no samba.
# Os usuarios locais nao tem uma shell valida e sao adicionados ao
# grupo "public".
# Eh gerado um arquivo texto contendo os usuarios e as respectivas
# senhas criadas aleatoriamente com o comando "makepasswd".
#
# by Henrique Bueno - henriquebueno at gmail.com
# Qua Ago 29 17:10:35 BRT 2007
###############################################################

cat /backup/etc/passwd |cut -d: -f1 |sort |
while read LINHA
do
     SENHA=$(makepasswd)
     useradd $LINHA -s /bin/false -d /home/$LINHA -p $SENHA
     (echo $SENHA; echo $SENHA) | smbpasswd -s -g public -a $LINHA
     echo $LINHA - $SENHA >> lista_com_senha.txt
done

 

Fonte: hbueno.eti.br