Page 1 sur 1

[RESOLU] Paquet pour activer le service SSH sous MacOS

Posté : 22 nov. 2024 - 12:40
par bastien30
Bonjour,

J'ai fait un paquet pour activer le service SSH sur les postes MacOS (testé sur ARM uniquement), si ça peut servir à d'autres le voici :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def get_ssh_status():
    # Return True if enabled, False if disabled
    status = run(r'systemsetup -getremotelogin')
    if r'Remote Login: On' in status:
        return True
    else:
        return False

def install():
    print(r'Enabling SSH service...')
    if not get_ssh_status():
        ret = run(r'systemsetup -setremotelogin on', accept_returncodes=[0, 1])
        if ret != r'':
            print(r'Error enabling SSH service, see reason below !')
            error(ret)
        else:
            if get_ssh_status():
                print(r'SSH service successfully enabled.')
            else:
                error(r'SSH service not enabled, check workstation for misconfiguration !')
    else:
        print(r'SSH service already enabled.')

def uninstall():
    if get_ssh_status():
        ret = run(r'systemsetup -f -setremotelogin off')
        if get_ssh_status():
            print(r'Error disabling SSH service, see reason below !')
            error(ret)
        else:
            print(r'SSH service successfully disabled.')
    else:
        print(r'SSH service already disabled.')

def audit():
    if not get_ssh_status():
        print(r'SSH service not enabled, reinstalling package...')
        install()
        return "WARNING"
    else:
        print(r'SSH service enabled.')
        return "OK"
A noter que par défaut, seuls les utilisateurs avec les droits administrateurs peuvent se connecter en SSH.

Re: [RESOLU] Paquet pour activer le service SSH sous MacOS

Posté : 25 nov. 2024 - 10:32
par dcardon
Bonjour Bastien,

merci pour le partage! J'ai passé le message à l'équipe packaging qui le met sa liste des todo pour le store. :-)

A bientôt,

Denis