Kako omogočiti SSH na Macu iz ukazne vrstice

Kazalo:

Anonim

Vsi sodobni računalniki Mac z operacijskim sistemom macOS ali Mac OS X imajo privzeto vnaprej nameščen SSH, vendar je tudi demon SSH (Secure Shell) privzeto onemogočen. Napredni uporabniki Maca bodo morda cenili, da sta možnost omogočanja in onemogočanja SSH v celoti na voljo v ukazni vrstici Mac OS, kar omogoča preprost način dovolitve ali onemogočanja oddaljenih povezav z računalnikom.Nalaganje, prenosi ali prevajanje kexta ni potrebno, če želite vklopiti SSH iz terminala na katerem koli Macu, preprosto morate izvesti ukaz za nastavitev sistema, kot bomo pokazali v tej vadnici.

Hitra stranska opomba; ta priročnik velja za vse različice macOS in Mac OS X, vendar je v resnici namenjen naprednejšim uporabnikom, ki veliko časa preživijo v terminalu. Če želite izklopiti in vklopiti SSH ter se izogniti ukazni vrstici, lahko to storite tako, da omogočite oddaljeno prijavo na plošči s preferencami skupne rabe v računalniku Mac ali zaustavite strežnik tako, da ne potrdite. Če ne uporabljate redno ssh, ni razloga, da omogočite strežnik ssh na Macu.

Kako preveriti, ali je oddaljena prijava SSH omogočena v Mac OS prek terminala

Želite preveriti trenutno stanje SSH na Macu? Z ukaznim nizom systemsetup lahko hitro ugotovimo, ali sta SSH in oddaljena prijava trenutno omogočena na katerem koli Macu:

sudo systemsetup -getremotelogin

Če sta oddaljena prijava in SSH trenutno omogočena, bo ukaz in poročilo pisalo »Oddaljena prijava: Vklopljeno«, medtem ko bo, če je SSH onemogočen in v privzetem stanju macOS, pisalo »Oddaljena prijava: Izklopljena«. .

Omogoči SSH na Macu iz ukazne vrstice s sistemskimi nastavitvami

Če želite hitro vklopiti strežnik SSH in omogočiti dohodne povezave ssh s trenutnim računalnikom Mac, uporabite zastavico -setremotelogin s sistemskimi nastavitvami takole:

sudo systemsetup -setremotelogin on

sudo je potreben, ker ukaz systemsetup zahteva skrbniške pravice, tako kot takrat, ko omogočite oddaljeno prijavo v nastavitvah skupne rabe v računalniku Mac, da omogočite strežnike varne lupine.

Ni potrditve ali sporočila, da sta bila oddaljena prijava in SSH omogočena, lahko pa uporabite zgoraj omenjeno zastavico -getmorelogin, da preverite in preverite, ali strežnik SSH res deluje.In ja, uporaba -setremotelogin velja za omogočanje strežnikov ssh in sftp na Macu.

Ko je ssh omogočen, lahko kateri koli uporabniški račun ali oseba, ki ima prijavo v trenutni Mac, do njega dostopa na daljavo z uporabo ukaza ssh, usmerjenega na naslov IP Mac, takole:

ssh [email protected]

Ko se vzpostavi povezava, bo imel uporabnik dostop do računalnika na daljavo prek ukazne vrstice, in če ima skrbniški račun ali skrbniško geslo, bo imel tudi popoln dostop za oddaljeno skrbništvo.

Izklopite SSH v Mac OS s sistemskimi nastavitvami

Če želite onemogočiti strežnike SSH iz ukazne vrstice in s tem preprečiti oddaljene povezave, preprosto preklopite 'on' na 'off' z zastavico -setremotelogin v sistemskih nastavitvah takole:

sudo systemsetup -setremotelogin off

Spet je sudo potreben za izklop SSH in onemogočanje strežnikov ssh in sftp.

Ko uspešno izvedete ukaz, boste pozvani: “Ali res želite izklopiti oddaljeno prijavo? Če to storite, boste izgubili to povezavo in jo lahko znova vklopite samo lokalno na strežniku (da/ne)?« zato vnesite »da« za potrditev, kar bo onemogočilo SSH in tudi prekinilo vse aktivne povezave SSH z zadevnim Macom. Če se želite izogniti vnašanju da/ne, morda za vključitev v namestitveni skript ali kako drugače, lahko uporabite zastavico -f, da zaobidete vprašanje takole:

sudo systemsetup -f -setremotelogin off

Podobno lahko uporabite tudi -f, da preskočite vse pozive v zvezi z omogočanjem SSH.

systemsetup -f -setremotelogin on

Upoštevajte, da ne glede na to, ali izklopite SSH ali omogočite SSH v ukazni vrstici, bo nastavitev sistemske plošče z nastavitvami oddaljene prijave v Mac OS X GUI prilagojena, da bo tudi ustrezno odražala spremembo.

Kako omogočiti SSH na Macu iz ukazne vrstice