Cum să activați SSH pe un Mac din linia de comandă
Cuprins:
- Activați SSH pe Mac din linia de comandă cu configurarea sistemului
- Dezactivați SSH pe Mac OS cu configurarea sistemului
Toate Mac-urile moderne care rulează macOS sau Mac OS X vin cu SSH preinstalat în mod implicit, dar demonul SSH (Secure Shell) este, de asemenea, dezactivat implicit. Utilizatorii avansati de Mac ar putea aprecia faptul că abilitatea de a activa SSH și de a dezactiva SSH sunt ambele disponibile în întregime din linia de comandă a Mac OS, permițând o modalitate simplă de a permite sau de a interzice conexiunile la distanță într-un computer.Nu este nevoie de încărcare, descărcare sau compilare kext, pentru a activa SSH din Terminal pe orice Mac, trebuie pur și simplu să executați o comandă de configurare a sistemului, așa cum vom arăta în acest tutorial.
O notă secundară rapidă; acest ghid se aplică tuturor versiunilor de macOS și Mac OS X, dar se adresează cu adevărat utilizatorilor mai avansați care petrec mult timp în Terminal. Dacă doriți să dezactivați și să activați SSH și să evitați linia de comandă, puteți face acest lucru activând Conectarea la distanță în panoul de preferințe Partajare pe un Mac sau opriți serverul lăsând-o nebifată. Dacă nu utilizați în mod regulat ssh, nu există niciun motiv să activați serverul ssh pe un Mac.
Cum se verifică dacă SSH Remote Login este activată în Mac OS prin terminal
Vrei să verifici starea actuală a SSH pe un Mac? Folosind șirul de comandă systemsetup putem determina rapid dacă SSH și Conectarea la distanță sunt activate în prezent pe orice Mac:
sudo systemsetup -getremotelogin
Dacă conectarea la distanță și SSH sunt activate în prezent, comanda și raportul vor spune „Autentificare la distanță: Activat”, în timp ce dacă SSH este dezactivat și în starea implicită macOS, va spune „Autentificare la distanță: Dezactivat”. .
Activați SSH pe Mac din linia de comandă cu configurarea sistemului
Pentru a porni rapid serverul SSH și a permite conexiunile ssh de intrare la Mac-ul curent, utilizați marcajul -setremotelogin cu systemsetup astfel:
sudo systemsetup -setremotelogin on
sudo este necesar deoarece comanda systemsetup necesită privilegii de administrator, la fel ca atunci când activați Conectarea la distanță din preferințele Partajare pe un Mac pentru a activa serverele shell securizate.
Nu există nicio confirmare sau mesaj că autentificarea de la distanță și SSH au fost activate, dar puteți utiliza semnalul -getmorelogin menționat mai sus pentru a verifica și a verifica dacă serverul SSH rulează într-adevăr acum.Și da, utilizarea -setremotelogin se aplică pentru activarea ambelor servere ssh și sftp pe Mac.
Odată ce ssh a fost activat, orice cont de utilizator sau persoană care are o autentificare pe Mac-ul curent îl poate accesa de la distanță folosind comanda ssh care vizează adresa IP a Mac-ului astfel:
Odată conectat, utilizatorul va avea acces de la distanță la computer prin linia de comandă, iar dacă are un cont de administrator sau o parolă de administrator, ar avea și acces complet de administrare la distanță.
Dezactivați SSH pe Mac OS cu configurarea sistemului
Dacă doriți să dezactivați serverele SSH din linia de comandă și, prin urmare, să preveniți conexiunile la distanță, pur și simplu comutați „on” la „off” cu indicatorul -setremotelogin al systemsetup astfel:
sudo systemsetup -setremotelogin off
Din nou, sudo este necesar pentru a dezactiva SSH și a dezactiva serverele ssh și sftp.
Când executați cu succes comanda, veți fi întrebat: „Chiar doriți să dezactivați autentificarea de la distanță? Dacă o faci, vei pierde această conexiune și o poți reporni doar local la server (da/nu)?” așa că tastați „da” pentru a confirma, ceea ce va dezactiva SSH și, de asemenea, va deconecta orice conexiuni SSH active la Mac-ul în cauză. Dacă doriți să evitați să tastați da/nu, poate pentru includerea într-un script de configurare sau altfel, puteți utiliza marcajul -f pentru a ocoli întrebarea astfel:
sudo systemsetup -f -setremotelogin off
În mod similar, puteți folosi și -f pentru a sări peste orice solicitare cu privire la activarea SSH.
systemsetup -f -setremotelogin on
Rețineți că, indiferent dacă dezactivați SSH sau activați SSH din linia de comandă, setarea panoului de preferințe de sistem Conectare la distanță din GUI Mac OS X va fi ajustată pentru a reflecta și modificarea în consecință.