script para criação de usuario com chave ssh

1. script para criação de usuario com chave ssh

FERNANDO GREGGIO DE CARVALHO
fegreggio

(usa Outra)

Enviado em 09/03/2021 - 15:12h

boa tarde pessoal, gostaria de saber se vocês conseguem me ajudar a criar um script para criação de usuario, com a chave publica SSH ao invés de senha, exemplo eu preciso que ele crie o user + pasta home+ a importação da chave SSH na home/.ssh do usuario. tem como?


  


2. Re: script para criação de usuario com chave ssh

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/03/2021 - 15:37h


fegreggio escreveu:

boa tarde pessoal, gostaria de saber se vocês conseguem me ajudar a criar um script para criação de usuario, com a chave publica SSH ao invés de senha, exemplo eu preciso que ele crie o user + pasta home+ a importação da chave SSH na home/.ssh do usuario. tem como?

Boa tarde fegreggio.
Me proponho a te AJUDAR, qual a dúvida?


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________




3. Re: script para criação de usuario com chave ssh

FERNANDO GREGGIO DE CARVALHO
fegreggio

(usa Outra)

Enviado em 09/03/2021 - 15:41h


Oi Marcelo eu sou novo em shell script, eu preciso de um script que ele crie o úsuario + a pasta home do usuario e o tipo de acesso seja pela chave publica ssh, porque esses usuarios vão acessar somente o SFTP da maquina através de login e a chave privada, hoje quando eu preciso eu crio isso na mão, porém queria automatizar essa criação, o processo hoje eu crio o user na mão com a pasta home, importa a chave publica dele no .ssh do user, crio a pasta do SFTP que ele precisa acessar e dou permissão a pasta, passo para o cliente o nosso servidor sftp para ele se conectar seja pelo filezilla ou algum outro software de ftp


4. Re: script para criação de usuario com chave ssh

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/03/2021 - 19:42h


fegreggio escreveu:
Oi Marcelo eu sou novo em shell script, eu preciso de um script que:
Crie o úsuario,
a pasta home do usuario,
e que o tipo de acesso seja pela chave publica ssh, porque esses usuarios vão acessar somente o SFTP da maquina através de login e a chave privada,
hoje quando eu preciso eu crio isso na mão, porém queria automatizar essa criação, o processo hoje eu crio o user na mão com a pasta home, importa a chave publica dele no .ssh do user, crio a pasta do SFTP que ele precisa acessar e dou permissão a pasta, passo para o cliente o nosso servidor sftp para ele se conectar seja pelo filezilla ou algum outro software de ftp

Boa noite....
Então, fegreggio,
Não importa que "é novo em "shell script", se executa todos comandos na "unha",
está bem adiantado....., conhece os comandos...
Como disse na minha 1ª postagem, te ajudo!
Quais as duvidas para fazer o script?
Volto a repetir, já sabe os comandos.... é uma questão de organiza-los......
E montar o script
______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________




5. Re: script para criação de usuario com chave ssh

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 09/03/2021 - 22:51h


Cola os comandos q vc tá usando (protegendo dados sensíveis) q a gente orienta melhor


6. Re: script para criação de usuario com chave ssh

FERNANDO GREGGIO DE CARVALHO
fegreggio

(usa Outra)

Enviado em 10/03/2021 - 09:21h


bom vamos la pessoal segue os comandos:

useradd TESTE
cd/home/teste
mkdir teste
chown teste/teste
ssh-keygen -t rsa
aqui encerra o usuario após isso preciso criar 2 pastas em locais diferentes

cd /ex/ex
mkdir ftpteste
cd ftpteste
mkdir up
mkdir down
mkdir backup
chown teste:ftp *

cd/teste2/teste2
mkdir ftpteste
mkdir backup
mkdir down
mkdir up
chown root:sql

após essas criações eu adiciono o usuario dentro de um script mais esse passo é melhor fazer manualmente


7. Re: script para criação de usuario com chave ssh

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/03/2021 - 20:14h

fegreggio escreveu:
bom vamos la pessoal segue os comandos:
..........
após essas criações eu adiciono o usuario dentro de um script mais esse passo é melhor fazer manualmente


Sugestao para criar o usuário:
#!/usr/bin/env bash
read -p "Informe o usuário: " LOGIN
#testa se "usuario", existe
grep -q "^$LOGIN:" /etc/passwd && { echo -e "Usuário já existe\nSaindo";exit;} || echo -e "Continuando\n"

EM TESTES....
Aguarde



Não entendi:Numerado abaixo:
[1] - é criada uma pasta com o mesmo nome do USUáRIO, dentro de /home/usuario?
[2] - A intenção é deixar o usuário criado como dono?
[3] - Onde? Na pasta do usuário?
[4] - Crie só com um comando: mkdir {up,down,backup}

Explique melhor essa criação de pastas....
------------------------------------------------------
#useradd TESTE
cd/home/teste
mkdir TESTE [1]
chown teste/teste [2]
ssh-keygen -t rsa
aqui encerra o usuario após isso preciso criar 2 pastas em locais diferentes
------------------------------------------------------
cd /ex/ex [3]
mkdir ftpteste #Onde?
cd ftpteste
mkdir up;mkdir down;mkdir backup [4]
chown teste:ftp * #??????

cd/teste2/teste2
mkdir ftpteste
mkdir backup;mkdir down;mkdir up [4]
chown root:sql #Oque?
------------------------------------------------------

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________



8. Re: script para criação de usuario com chave ssh

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 10/03/2021 - 22:07h


Há uma série de arquivos q configuram a criação de usuários e que podem encurtar o script. Ver
/etc/login.defs
/etc/adduser.conf
/etc/skel
Os parâmetros do adduser já fazem boa parte destas tarefas, como criar usuário e definir senha.


9. Re: script para criação de usuario com chave ssh

FERNANDO GREGGIO DE CARVALHO
fegreggio

(usa Outra)

Enviado em 11/03/2021 - 09:22h


@marcelo

[1] - é criada uma pasta com o mesmo nome do USUáRIO, dentro de /home/usuario? - Não eu escrevi errado ele tem apenas a pasta padrão no Home

[2] - A intenção é deixar o usuário criado como dono? - sim o user criado é dono da pasta dele na Home


mkdir ftpteste #Onde? - coloquei um exemplo acima do texto com cd /etc/teste/teste um diretório genérico

chown teste:ftp * #?????? - com esse comando eu deixo o úsuario na pasta como teste e o grupo da pasta FTP entendeu?

chown root:sql #Oque? - mesma coisa em outra pasta o úsuario da pasta é root e o grupo da pasta é sql como exemplo


10. Re: script para criação de usuario com chave ssh

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/03/2021 - 21:26h

fegreggio escreveu:


@marcelo

[1] - é criada uma pasta com o mesmo nome do USUáRIO, dentro de /home/usuario? - Não eu escrevi errado ele tem apenas a pasta padrão no Home

[2] - A intenção é deixar o usuário criado como dono? - sim o user criado é dono da pasta dele na Home


mkdir ftpteste #Onde? - coloquei um exemplo acima do texto com cd /etc/teste/teste um diretório genérico

chown teste:ftp * #?????? - com esse comando eu deixo o úsuario na pasta como teste e o grupo da pasta FTP entendeu?

chown root:sql #Oque? - mesma coisa em outra pasta o úsuario da pasta é root e o grupo da pasta é sql como exemplo



fegreggio escreveu:


@marcelo

[1] - é criada uma pasta com o mesmo nome do USUáRIO, dentro de /home/usuario? - Não eu escrevi errado ele tem apenas a pasta padrão no Home
[2] - A intenção é deixar o usuário criado como dono? - sim o user criado é dono da pasta dele na Home
[3] - mkdir ftpteste #Onde? - coloquei um exemplo acima do texto com cd /etc/teste/teste um diretório genérico
[4] - chown teste:ftp * #?????? - com esse comando eu deixo o úsuario na pasta como teste e o grupo da pasta FTP entendeu?
[5] - chown root:sql #Oque? - mesma coisa em outra pasta o úsuario da pasta é root e o grupo da pasta é sql como exemplo

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Boa noite.
[1] - ok.
[2] - Não é necessário, o useradd já faz isso, No comando do seu exemplo, nao colocou o dono:grupo, só a pasta....
[3] - Use uma pasta que já existe, por exemplo, em Público, e crie ftp_01 e ftp_02

Resumindo.....
Se definir onde as pastas serão criadas, finalizo o script.
O solicitado na 1º postagem, esta feito e testado.....
Copiou os comandos deste artigo.....
https://www.vivaolinux.com.br/artigo/Configuracao-de-Servidor-SFTP

Rsrsrs

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts