Paano Paganahin ang SSH sa isang Mac mula sa Command Line

Talaan ng mga Nilalaman:

Anonim

Lahat ng modernong Mac na tumatakbo sa macOS o Mac OS X ay may SSH na paunang naka-install bilang default, ngunit ang SSH (Secure Shell) daemon ay naka-disable din bilang default. Maaaring pinahahalagahan ng mga advanced na gumagamit ng Mac ang kakayahang paganahin ang SSH at huwag paganahin ang SSH ay parehong magagamit mula sa command line ng Mac OS, na nagbibigay-daan para sa isang simpleng paraan upang payagan o hindi payagan ang mga malalayong koneksyon sa isang computer.Walang kinakailangang pag-load ng kext, pag-download, o pag-compile, para i-on ang SSH mula sa Terminal sa anumang Mac kailangan mo lang magsagawa ng command sa pag-setup ng system, gaya ng ipapakita namin sa tutorial na ito.

A quick side note; naaangkop ang gabay na ito sa lahat ng bersyon ng macOS at Mac OS X, ngunit talagang naglalayon sa mga mas advanced na user na gumugugol ng maraming oras sa Terminal. Kung gusto mong i-toggle ang SSH off at on at maiwasan ang command line, magagawa mo ito sa pamamagitan ng pag-enable ng Remote Login sa Sharing preference panel sa isang Mac, o ihinto ang server sa pamamagitan ng pag-iwan dito nang walang check. Kung hindi ka regular na gumagamit ng ssh, walang dahilan upang paganahin ang ssh server sa isang Mac.

Paano Tingnan kung Pinagana ang SSH Remote Login sa Mac OS sa pamamagitan ng Terminal

Gusto mong suriin ang kasalukuyang status ng SSH sa isang Mac? Gamit ang systemsetup command string, mabilis nating matutukoy kung kasalukuyang pinagana ang SSH at Remote Login sa anumang Mac:

sudo systemsetup -getremotelogin

Kung kasalukuyang pinagana ang remote na pag-log in at SSH, ang command at ulat ay magsasabing "Remote Login: On" samantalang kung ang SSH ay hindi pinagana at sa default na macOS state, ito ay magsasabing "Remote Login: Off" .

Paganahin ang SSH sa Mac mula sa Command Line gamit ang systemsetup

Upang mabilis na i-on ang SSH server at payagan ang mga papasok na ssh na koneksyon sa kasalukuyang Mac, gamitin ang -setremotelogin flag na may systemsetup tulad nito:

sudo systemsetup -setremotelogin on

sudo ay kailangan dahil ang systemsetup command ay nangangailangan ng mga pribilehiyo ng administrator, tulad ng kapag pinagana mo ang Remote Login mula sa Sharing preferences sa isang Mac upang paganahin ang mga secure na shell server.

Walang kumpirmasyon o mensahe na pinagana ang Remote Login at SSH, ngunit maaari mong gamitin ang nabanggit na flag na -getmorelogin upang suriin at i-verify na gumagana na nga ang SSH server.At oo, ang paggamit ng -setremotelogin ay nalalapat sa pagpapagana ng parehong ssh at sftp server sa Mac.

Kapag na-enable na ang ssh, maaaring ma-access ito ng sinumang user account o tao na may login sa kasalukuyang Mac nang malayuan gamit ang ssh command na nakatutok sa IP address ng mga Mac tulad nito:

ssh [email protected]

Kapag nakakonekta, ang user ay magkakaroon ng malayuang pag-access sa computer sa pamamagitan ng command line, at kung mayroon silang admin account o admin password, magkakaroon din sila ng ganap na remote na access sa administrasyon.

I-off ang SSH sa Mac OS gamit ang systemsetup

Kung gusto mong i-disable ang mga SSH server mula sa command line at sa gayon ay maiwasan ang mga malalayong koneksyon, i-on lang sa 'off' gamit ang -setremotelogin flag ng systemsetup tulad nito:

sudo systemsetup -setremotelogin off

Muli, kailangan ng sudo para i-toggle ang SSH at i-disable ang ssh at sftp server.

Kapag matagumpay mong naisakatuparan ang utos, tatanungin ka: “Gusto mo ba talagang i-off ang remote login? Kung gagawin mo, mawawala ang koneksyon na ito at maaari lamang itong i-on muli nang lokal sa server (oo/hindi)?” kaya i-type ang "oo" upang kumpirmahin, na hindi paganahin ang SSH at idiskonekta din ang anumang aktibong koneksyon sa SSH sa Mac na pinag-uusapan. Kung gusto mong iwasang mag-type ng oo/hindi, marahil para sa pagsasama sa isang script ng pag-setup o kung hindi man, maaari mong gamitin ang -f flag para iwasan ang tanong na tulad nito:

sudo systemsetup -f -setremotelogin off

Katulad nito, maaari mo ring gamitin ang -f upang laktawan ang anumang mga prompt patungkol sa pagpapagana din ng SSH.

systemsetup -f -setremotelogin sa

Tandaan na kung i-off mo man ang SSH o paganahin ang SSH mula sa command line, ang setting ng panel ng kagustuhan sa Remote Login system sa Mac OS X GUI ay isasaayos upang maipakita rin ang pagbabago nang naaayon.

Paano Paganahin ang SSH sa isang Mac mula sa Command Line