Com habilitar SSH en un Mac des de la línia d'ordres
Taula de continguts:
- Habilita SSH al Mac des de la línia d'ordres amb la configuració del sistema
- Desactiva SSH a Mac OS amb la configuració del sistema
Tots els Mac moderns amb macOS o Mac OS X vénen amb SSH preinstal·lat per defecte, però el dimoni SSH (Secure Shell) també està desactivat per defecte. Els usuaris avançats de Mac poden apreciar saber que la capacitat d'activar SSH i desactivar SSH està disponible completament des de la línia d'ordres de Mac OS, la qual cosa permet una manera senzilla de permetre o no permetre connexions remotes a un ordinador.No cal carregar, baixar o compilar kext, per activar SSH des del terminal en qualsevol Mac, només heu d'executar una ordre de configuració del sistema, tal com us mostrarem en aquest tutorial.
Una nota lateral ràpida; aquesta guia s'aplica a totes les versions de macOS i Mac OS X, però realment està dirigida a usuaris més avançats que passen molt de temps al Terminal. Si voleu activar i desactivar SSH i evitar la línia d'ordres, podeu fer-ho activant l'inici de sessió remot al tauler de preferències Compartir en un Mac o aturar el servidor deixant-lo desmarcat. Si no utilitzeu ssh habitualment, no hi ha cap motiu per habilitar el servidor ssh en un Mac.
Com comprovar si l'inici de sessió remot SSH està habilitat a Mac OS mitjançant el terminal
Vol comprovar l'estat actual de SSH en un Mac? Mitjançant la cadena d'ordres systemsetup podem determinar ràpidament si SSH i l'inici de sessió remot estan habilitats actualment a qualsevol Mac:
sudo systemsetup -getremotelogin
Si l'inici de sessió remot i SSH està activat actualment, l'ordre i l'informe dirà "Inici de sessió remot: activat", mentre que si SSH està desactivat i en l'estat predeterminat de macOS, dirà "Inici de sessió remot: desactivat". .
Habilita SSH al Mac des de la línia d'ordres amb la configuració del sistema
Per activar ràpidament el servidor SSH i permetre connexions ssh entrants al Mac actual, utilitzeu el senyalador -setremotelogin amb la configuració del sistema d'aquesta manera:
sudo systemsetup -setremotelogin on
sudo és necessari perquè l'ordre systemsetup requereix privilegis d'administrador, igual que quan activeu l'inici de sessió remot des de les preferències de Compartició en un Mac per habilitar els servidors de shell segurs.
No hi ha cap confirmació ni missatge que s'hagin habilitat l'inici de sessió remot i SSH, però podeu utilitzar el senyalador -getmorelogin esmentat anteriorment per comprovar i verificar que el servidor SSH s'està executant.I sí, l'ús de -setremotelogin s'aplica a l'habilitació dels servidors ssh i sftp al Mac.
Un cop ssh s'ha activat, qualsevol compte d'usuari o persona que tingui un inici de sessió al Mac actual pot accedir-hi de forma remota mitjançant l'ordre ssh dirigida a l'adreça IP del Mac de la següent manera:
Un cop connectat, l'usuari tindrà accés remot a l'ordinador mitjançant la línia d'ordres, i si té un compte d'administrador o una contrasenya d'administrador, també tindria accés complet a l'administració remota.
Desactiva SSH a Mac OS amb la configuració del sistema
Si voleu desactivar els servidors SSH des de la línia d'ordres i, per tant, evitar connexions remotes, només cal que activeu-lo a "desactivat" amb el senyalador -setremotelogin de la configuració del sistema de la manera següent:
sudo systemsetup -setremotelogin off
Un cop més, és necessari sudo per desactivar SSH i desactivar els servidors ssh i sftp.
Quan executeu correctament l'ordre, se us preguntarà: “De veritat voleu desactivar l'inici de sessió remot? Si ho fas, perdràs aquesta connexió i només la podràs tornar a activar localment al servidor (sí/no)?" així que escriviu "sí" per confirmar, cosa que desactivarà SSH i també desconnectarà qualsevol connexió SSH activa al Mac en qüestió. Si voleu evitar haver d'escriure sí/no, potser per incloure'ls en un script de configuració o d'una altra manera, podeu utilitzar el senyalador -f per eludir la pregunta de la següent manera:
sudo systemsetup -f -setremotelogin off
De la mateixa manera, també podeu utilitzar -f per s altar-vos qualsevol indicació pel que fa a activar SSH també.
systemsetup -f -setremotelogin on
Tingueu en compte que tant si desactiveu SSH com si activeu SSH des de la línia d'ordres, la configuració del tauler de preferències del sistema d'inici de sessió remot a la GUI de Mac OS X també s'ajustarà per reflectir el canvi en conseqüència.