Az SSH engedélyezése Mac gépen a parancssorból

Tartalomjegyzék:

Anonim

Minden modern, macOS-t vagy Mac OS X-et futtató Mac gépen alapértelmezés szerint előre telepített SSH található, de az SSH (Secure Shell) démon is alapértelmezés szerint le van tiltva. A haladó Mac-felhasználók értékelhetik, ha tudják, hogy az SSH engedélyezése és az SSH letiltása teljes egészében elérhető a Mac OS parancssorából, lehetővé téve a számítógépekkel való távoli kapcsolatok egyszerű engedélyezését vagy letiltását.Nincs szükség kext-betöltésre, letöltésre vagy fordításra, az SSH terminálról történő bekapcsolásához bármely Mac számítógépen egyszerűen ki kell hajtania egy rendszerbeállítási parancsot, amint azt ebben az oktatóanyagban bemutatjuk.

Egy gyors mellékjegyzet; ez az útmutató a macOS és a Mac OS X összes verziójára vonatkozik, de igazából haladóbb felhasználóknak szól, akik sok időt töltenek a terminálban. Ha szeretné ki- és bekapcsolni az SSH-t, és elkerülni a parancssort, engedélyezze a Távoli bejelentkezést a Megosztási beállítások panelen Mac számítógépen, vagy leállíthatja a kiszolgálót úgy, hogy nem jelöli be. Ha nem használja rendszeresen az ssh-t, nincs oka engedélyezni az ssh-kiszolgálót Mac-en.

Hogyan ellenőrizhető, hogy az SSH távoli bejelentkezés engedélyezve van-e Mac OS rendszerben a terminálon keresztül

Szeretné ellenőrizni az SSH aktuális állapotát Mac számítógépen? A systemetup parancssor segítségével gyorsan megállapíthatjuk, hogy az SSH és a távoli bejelentkezés jelenleg engedélyezve van-e bármely Mac-en:

sudo systemetup -getremotelogin

Ha a távoli bejelentkezés és az SSH jelenleg engedélyezve van, a parancs és a jelentés a következőt írja: „Távoli bejelentkezés: Be”, míg ha az SSH le van tiltva és az alapértelmezett macOS-állapotban van, akkor a „Távoli bejelentkezés: Ki” felirat jelenik meg. .

Engedélyezze az SSH-t Mac rendszeren a parancssorból a rendszerbeállítással

Az SSH-szerver gyors bekapcsolásához és a bejövő ssh-kapcsolatok engedélyezéséhez a jelenlegi Mac-hez használja a -setremotelogin jelzőt a rendszerbeállításokkal, például:

sudo systemsetup -setremotelogin on

A sudo szükséges, mert a systemetup parancs rendszergazdai jogosultságokat igényel, ugyanúgy, mint amikor Mac számítógépen engedélyezi a Távoli bejelentkezést a Megosztási beállításokból a biztonságos shell-kiszolgálók engedélyezéséhez.

Nincs megerősítés vagy üzenet, hogy a távoli bejelentkezés és az SSH engedélyezve lett volna, de a fent említett -getmorelogin kapcsolóval ellenőrizheti és ellenőrizheti, hogy az SSH-kiszolgáló valóban fut-e.És igen, a -setremotelogin használata mind az ssh, mind az sftp szerverek engedélyezésére vonatkozik a Mac rendszeren.

Az ssh engedélyezése után bármely felhasználói fiók vagy személy, aki bejelentkezett a jelenlegi Mac gépen, távolról elérheti azt a Mac IP-címére irányuló ssh paranccsal, így:

ssh [email protected]

A csatlakozást követően a felhasználó távoli hozzáférést kap a számítógéphez a parancssoron keresztül, és ha rendelkezik rendszergazdai fiókkal vagy rendszergazdai jelszóval, akkor teljes távoli adminisztrációs hozzáféréssel is rendelkezik.

Kapcsolja ki az SSH-t Mac OS rendszeren a rendszerbeállítással

Ha le szeretné tiltani az SSH-kiszolgálókat a parancssorból, és ezzel megakadályozni a távoli kapcsolatokat, egyszerűen kapcsolja be az „on”-t „off”-ra a systemetup -setremotelogin kapcsolójával, így:

sudo systemetup -setremotelogin off

Ismét, sudo szükséges az SSH kikapcsolásához és az ssh és sftp szerverek letiltásához.

Amikor sikeresen végrehajtja a parancsot, a rendszer megkérdezi: „Valóban kikapcsolja a távoli bejelentkezést? Ha megteszi, elveszíti ezt a kapcsolatot, és csak helyileg tudja újra bekapcsolni a szerveren (igen/nem)?" ezért a megerősítéshez írja be az „yes”-t, ami letiltja az SSH-t, és megszakítja az összes aktív SSH-kapcsolatot a kérdéses Mac-hez. Ha el szeretné kerülni, hogy az igen/nem szavakat kelljen begépelnie, esetleg a telepítési szkriptbe való beillesztéshez vagy más módon, akkor az -f kapcsolóval megkerülheti a kérdést, például:

sudo systemetup -f -setremotelogin off

Hasonlóan az -f billentyűvel is kihagyhatja az SSH engedélyezésével kapcsolatos promptokat.

systemsetup -f -setremotelogin on

Ne feledje, hogy akár kikapcsolja az SSH-t, akár engedélyezi az SSH-t a parancssorból, a Távoli bejelentkezés rendszerbeállítások panelbeállítása a Mac OS X grafikus felhasználói felületén is ennek megfelelően módosul, hogy tükrözze a változást.

Az SSH engedélyezése Mac gépen a parancssorból