CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

script ssh

sham_o
sham_o
Niveau 8
08 juillet 2009 à 11:45:17

Bonjour à tous,

Voila je crée un script bash qui, entre autres, devra créer un nouvel utilisateur ssh. Je voudrais rendre le mot de passe paramétrable, seulement ben je bloque! J'ai pensé a un truc du genre

  1. ! /bin/bash

$password="titi"

  1. création de l'user

useradd -m -p "$password" toto

Mais ca marche pas.

Quelqu'un aurait une piste svp? Je suis sous Debian.

Merci d'avance

[Soki]
[Soki]
Niveau 17
08 juillet 2009 à 12:13:49

Il me semble qu'il y a d'autres informations à remplir mise à part le nom et le mot de passe.

[Soki]
[Soki]
Niveau 17
08 juillet 2009 à 12:16:48

Bon, en regardant mieux je peux te dire deux choses :

:d) "#! /bin/bash " essaye sans espace :d) #!/bin/bash

:d) Essaye de remplacer "bash" par "sh" :d) #!/bin/sh

chris_27
chris_27
Niveau 10
08 juillet 2009 à 12:34:40

sham_o : c'est complètement inutile ton truc. :(

$ man adduser

sham_o
sham_o
Niveau 8
08 juillet 2009 à 12:41:06

@Chris Comment ca inutile?

@Soki ok je test ca

chris_27
chris_27
Niveau 10
08 juillet 2009 à 12:56:49

$ man adduser
(bis)

sham_o
sham_o
Niveau 8
08 juillet 2009 à 12:57:25

Non, ca me crée l'user, mais y'a une erreur pour le mot de passe..

sham_o
sham_o
Niveau 8
08 juillet 2009 à 12:58:04

@Chris adduser ou useradd?

deepblue
deepblue
Niveau 16
08 juillet 2009 à 13:09:06

useradd

chris_27
chris_27
Niveau 10
08 juillet 2009 à 13:49:09

useradd c'est la commande de base pour ajouter un utilisateur sur un système Unix.

adduser c'est un script (front-end) par dessus useradd pour les Debian-like. Ce que sham_o propose, c'est de recoder adduser, ce qui est inutile.

sham_o
sham_o
Niveau 8
08 juillet 2009 à 14:35:22

Non je cherche à inclure dans mon script un truc qui va créer un utilisateur avec une variable pour le mot de passe que je mettrai en haut du script(apres le #!/bin/bash) pour que ce soit plus pratique. [En gros, rendre le password paramétrable]

Avec adduser, il faut juste taper "adduser login", et puis apres le mot de passe (x2) + d'autres informations sont à taper à la main, et ca convient pas pour un script.

chris_27
chris_27
Niveau 10
08 juillet 2009 à 15:37:48

sham_o : donne un cahier des charges précis parce que là je suis en train de me dire : « mais pourquoi il ne fait pas juste une brave boucle for sur la liste des gens avec un useradd/adduser + makepasswd + mail dedans ? »

sham_o
sham_o
Niveau 8
08 juillet 2009 à 16:02:02

Le serveur SSH doit être en écoute sur le port 11001, et ne pas autoriser une authentification directe de l’utilisateur « root » (prévoir la création d’un autre utilisateur, ayant pour login « toto ». Rendre paramétrable le mot de passe.

Ce script la serait contenu dans un gros script de déploiement en fait.

godrik
godrik
Niveau 30
08 juillet 2009 à 18:37:16

mmm, et si tu lisais le man de useradd comme on te dit ?

-p, --password PASSWORD
The encrypted password, as returned by crypt(3). The default is to disable the account.

chris_27
chris_27
Niveau 10
08 juillet 2009 à 19:10:37

godrik : je parlais de adduser moi en fait :rouge: (je pensais qu'il était dans une situation ou 5 appels à adduser reglait le problème).

sham_o : j'ai toujours pas tout compris. :(
La première ligne, c'est trivial : il suffit de mettre "no" à PermiteRootLogin dans le sshd_config sur l'image que tu vas déployer. Pour le reste, il suffit d'ajouter un utilisateur toto avec un mot de passe, donc de faire un adduser/useradd/whatever dans les bootscripts… je ne vois pas pourquoi tu te fatigue. :(

sham_o
sham_o
Niveau 8
09 juillet 2009 à 14:52:29

La première ligne, c'est trivial : il suffit de mettre "no" à PermiteRootLogin dans le sshd_config sur l'image que tu vas déployer.

>> Ouais faut juste trouver comment, dans le script,demander d'ouvrir le sshd_config, et de le modifier.

>Pour le reste, il suffit d'ajouter un utilisateur toto avec un mot de passe, donc de faire un adduser/useradd/whatever dans les bootscripts… je ne vois pas pourquoi tu te fatigue.
>>Ouais merci! En fait c'etait tout con, j'ai voulu me compliquer la vie pour rien..

chris_27
chris_27
Niveau 10
09 juillet 2009 à 15:23:18

Ouais faut juste trouver comment, dans le script,demander d'ouvrir le sshd_config, et de le modifier.

:d) a priori, il suffit de déployer une image avec un sshd_config comme tu veux.
Au pire, tu ajoutes un sed dans le rc.local si tu n'arrives pas à modifier le sshd_config. :-)

Dargor
Dargor
Niveau 10
09 juillet 2009 à 15:52:26

La première ligne, c'est trivial : il suffit de mettre "no" à PermiteRootLogin dans le sshd_config sur l'image que tu vas déployer

Gaffe à PAM...

sham_o
sham_o
Niveau 8
09 juillet 2009 à 15:58:03

Désolé, je m'y connais pas trop.. :rouge:
Si je choisis d'utiliser le sed, ca donnerait un truc du genre :

sed 's/ancien/nouveau' sshd_config > sshd_config2
rm sshd_config
mv sshd_config2 sshd_config

(car si j'ai bien compris on peut pas modifier directement dans le fichier..)

Mais voila, en fait il faudrait modifier toute la ligne (PermitRootLogin yes en PermitRootLogin no), et visiblement on peut pas mettre d'espaces (s/ancien truc/nouveau truc ne marcherait pas ?!)

sham_o
sham_o
Niveau 8
09 juillet 2009 à 17:04:28

Ok j'ai réussi, la commande était

sed 's/ancien/nouveau/'

Merci pour votre aide :-)

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware