Come abilitare SSH su un Mac dalla riga di comando
Sommario:
Tutti i Mac moderni che eseguono macOS o Mac OS X sono dotati di SSH preinstallato per impostazione predefinita, ma anche il demone SSH (Secure Shell) è disabilitato per impostazione predefinita. Gli utenti Mac avanzati possono apprezzare la possibilità di abilitare SSH e disabilitare SSH sono entrambi disponibili interamente dalla riga di comando di Mac OS, consentendo un modo semplice per consentire o impedire le connessioni remote in un computer.Non è necessario caricare, scaricare o compilare kext, per attivare SSH dal Terminale su qualsiasi Mac devi semplicemente eseguire un comando di configurazione del sistema, come mostreremo in questo tutorial.
Una breve nota a margine; questa guida si applica a tutte le versioni di macOS e Mac OS X, ma è davvero rivolta agli utenti più avanzati che trascorrono molto tempo nel Terminale. Se desideri attivare e disattivare SSH ed evitare la riga di comando, puoi farlo abilitando Accesso remoto nel pannello delle preferenze Condivisione su un Mac o arrestare il server lasciandolo deselezionato. Se non usi regolarmente ssh, non c'è motivo di abilitare il server ssh su un Mac.
Come verificare se l'accesso remoto SSH è abilitato in Mac OS tramite terminale
Vuoi controllare lo stato corrente di SSH su un Mac? Utilizzando la stringa di comando systemsetup possiamo determinare rapidamente se SSH e Remote Login sono attualmente abilitati su qualsiasi Mac:
sudo systemsetup -getremotelogin
Se l'accesso remoto e SSH sono attualmente abilitati, il comando e il rapporto indicheranno "Accesso remoto: attivato" mentre se SSH è disabilitato e nello stato macOS predefinito, verrà visualizzato "Accesso remoto: disattivato" .
Abilita SSH su Mac dalla riga di comando con systemsetup
Per attivare rapidamente il server SSH e consentire le connessioni ssh in entrata al Mac corrente, usa il flag -setremotelogin con systemsetup in questo modo:
sudo systemsetup -setremotelogin on
sudo è necessario perché il comando systemsetup richiede i privilegi di amministratore, proprio come quando abiliti Accesso remoto dalle preferenze Condivisione su un Mac per abilitare i server shell protetti.
Non c'è alcuna conferma o messaggio che l'accesso remoto e SSH siano stati abilitati, ma puoi usare il suddetto flag -getmorelogin per controllare e verificare che il server SSH sia effettivamente in esecuzione.E sì, l'utilizzo di -setremotelogin si applica all'abilitazione dei server ssh e sftp sul Mac.
Una volta che ssh è stato abilitato, qualsiasi account utente o persona che ha un login sul Mac corrente può accedervi da remoto utilizzando il comando ssh diretto all'indirizzo IP del Mac in questo modo:
Una volta connesso, l'utente avrà accesso remoto al computer tramite la riga di comando e, se dispone di un account amministratore o di una password amministratore, avrà anche accesso completo all'amministrazione remota.
Disattiva SSH su Mac OS con systemsetup
Se vuoi disabilitare i server SSH dalla riga di comando e quindi impedire le connessioni remote, passa semplicemente da 'on' a 'off' con il flag -setremotelogin di systemsetup in questo modo:
sudo systemsetup -setremotelogin off
Ancora una volta, sudo è necessario per disattivare SSH e disabilitare i server ssh e sftp.
Quando esegui correttamente il comando, ti verrà chiesto: “Vuoi davvero disattivare il login remoto? Se lo fai, perderai questa connessione e potrai riattivarla solo localmente sul server (sì/no)?" quindi digita "sì" per confermare, che disabiliterà SSH e disconnetterà anche qualsiasi connessione SSH attiva al Mac in questione. Se vuoi evitare di dover digitare yes/no, forse per l'inclusione in uno script di installazione o altro, puoi usare il flag -f per aggirare la domanda in questo modo:
sudo systemsetup -f -setremotelogin off
Allo stesso modo, puoi anche usare -f per s altare eventuali richieste relative all'abilitazione di SSH.
systemsetup -f -setremotelogin on
Si noti che se si disattiva o si abilita SSH dalla riga di comando, anche l'impostazione del pannello delle preferenze di sistema per l'accesso remoto nella GUI di Mac OS X verrà regolata per riflettere la modifica di conseguenza.