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.
- Python 3.7+
- pip
- Un serveur SSH accessible
Cloner le dépôt :
git clone https://github.com/AxelGiff/sshParamiko.git
cd sshParamiko
git checkout developInstaller les dépendances :
pip install -r requirements.txtLa dépendance principale est
paramiko:pip install paramiko
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
python server.pyLe serveur gère les logs de manière persistante et ne nécessite pas de reload pour créer de nouveaux utilisateurs.
python manage_users.pyPermet de créer, modifier et attribuer des droits aux utilisateurs SSH.
python setup_jail.pyRestreint chaque utilisateur à son propre environnement cloisonné.
python sftp_subsystem.pyGère les transferts de fichiers sécurisés via SFTP.
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).
Les logs SFTP sont enregistrés automatiquement dans paramiko-sftp.log.
Un audit de sécurité complet du serveur SSH est disponible dans audit_ssh_server.pdf.
Ce projet est open source.
Développé par AxelGiff
Développé par Said098
Développé par abdealt