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
msoliverusa Debian
Post recolhido
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?
3. Re: script para criação de usuario com chave ssh
fegreggiousa Outra
Post recolhido
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
msoliverusa Debian
Post recolhido
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
leandropscarduausa Ubuntu
Post recolhido
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
fegreggiousa Outra
Post recolhido
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
msoliverusa Debian
Post recolhido
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 * #??????
8. Re: script para criação de usuario com chave ssh
leandropscarduausa Ubuntu
Post recolhido
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
[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
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________