Skip to content

Repository files navigation

🔐 sshParamiko

Un outil Python basé sur Paramiko pour automatiser les connexions SSH, la gestion d'utilisateurs, la restriction de shell et le transfert de fichiers via SFTP.


📋 Prérequis

  • Python 3.7+
  • pip
  • Un serveur SSH accessible

⚙️ Installation

Cloner le dépôt :

git clone https://github.com/AxelGiff/sshParamiko.git
cd sshParamiko
git checkout develop

Installer les dépendances :

pip install -r requirements.txt

La dépendance principale est paramiko :

pip install paramiko

📁 Structure du projet

sshParamiko/
├── server.py               # Serveur SSH principal (logs persistants, sans reload)
├── manage_users.py         # Gestion des utilisateurs SSH + droits
├── setup_jail.py           # Configuration du shell restreint (jail) par utilisateur
├── sftp_subsystem.py       # Sous-système SFTP personnalisé
├── requirements.txt        # Dépendances Python
├── infosEtCommand.txt      # Commandes utiles et notes de configuration
├── audit_ssh_server.pdf    # Audit de sécurité du serveur SSH
├── paramiko-sftp.log       # Fichier de logs SFTP
└── .gitignore

🚀 Utilisation

Démarrer le serveur SSH

python server.py

Le serveur gère les logs de manière persistante et ne nécessite pas de reload pour créer de nouveaux utilisateurs.

Gérer les utilisateurs

python manage_users.py

Permet de créer, modifier et attribuer des droits aux utilisateurs SSH.

Configurer un shell restreint (jail)

python setup_jail.py

Restreint chaque utilisateur à son propre environnement cloisonné.

Activer le sous-système SFTP

python sftp_subsystem.py

Gère les transferts de fichiers sécurisés via SFTP.


🔑 Authentification par clé SSH

Il est recommandé d'utiliser une clé SSH plutôt qu'un mot de passe. Consulte infosEtCommand.txt pour les commandes de génération de clés (ssh-keygen).


📊 Logs

Les logs SFTP sont enregistrés automatiquement dans paramiko-sftp.log.


📄 Documentation

Un audit de sécurité complet du serveur SSH est disponible dans audit_ssh_server.pdf.


📄 Licence

Ce projet est open source.


Développé par AxelGiff
Développé par Said098
Développé par abdealt

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages