Πώς να ενεργοποιήσετε το SSH σε Mac από τη γραμμή εντολών

Πίνακας περιεχομένων:

Anonim

Όλα τα σύγχρονα Mac με MacOS ή Mac OS X διαθέτουν προεγκατεστημένο SSH από προεπιλογή, αλλά ο δαίμονας SSH (Secure Shell) είναι επίσης απενεργοποιημένος από προεπιλογή. Οι προχωρημένοι χρήστες Mac μπορεί να εκτιμήσουν ότι γνωρίζουν ότι η δυνατότητα ενεργοποίησης και απενεργοποίησης του SSH είναι και οι δύο εξ ολοκλήρου διαθέσιμες από τη γραμμή εντολών του Mac OS, επιτρέποντας έναν απλό τρόπο να επιτρέπονται ή να απαγορεύονται οι απομακρυσμένες συνδέσεις σε έναν υπολογιστή.Δεν απαιτείται φόρτωση, λήψη ή μεταγλώττιση kext, για να ενεργοποιήσετε το SSH από το Terminal σε οποιοδήποτε Mac, απλά πρέπει να εκτελέσετε μια εντολή ρύθμισης συστήματος, όπως θα δείξουμε σε αυτό το σεμινάριο.

Μια γρήγορη παράπλευρη σημείωση. αυτός ο οδηγός ισχύει για όλες τις εκδόσεις macOS και Mac OS X, αλλά απευθύνεται πραγματικά σε πιο προχωρημένους χρήστες που περνούν πολύ χρόνο στο Terminal. Εάν θέλετε να απενεργοποιήσετε και να ενεργοποιήσετε το SSH και να αποφύγετε τη γραμμή εντολών, μπορείτε να το κάνετε ενεργοποιώντας την Απομακρυσμένη σύνδεση στον πίνακα προτιμήσεων κοινής χρήσης σε Mac ή να σταματήσετε τον διακομιστή αφήνοντάς τον μη επιλεγμένο. Εάν δεν χρησιμοποιείτε τακτικά ssh, δεν υπάρχει λόγος να ενεργοποιήσετε τον διακομιστή ssh σε Mac.

Πώς να ελέγξετε εάν η απομακρυσμένη σύνδεση SSH είναι ενεργοποιημένη σε Mac OS μέσω Terminal

Θέλετε να ελέγξετε την τρέχουσα κατάσταση του SSH σε Mac; Χρησιμοποιώντας τη συμβολοσειρά εντολών systemetup μπορούμε να προσδιορίσουμε γρήγορα εάν το SSH και η απομακρυσμένη σύνδεση είναι ενεργοποιημένα αυτήν τη στιγμή σε οποιονδήποτε Mac:

sudo systemetup -getremotelogin

Εάν η απομακρυσμένη σύνδεση και το SSH είναι ενεργοποιημένα αυτήν τη στιγμή, η εντολή και η αναφορά θα λένε "Remote Login: On", ενώ εάν το SSH είναι απενεργοποιημένο και στην προεπιλεγμένη κατάσταση macOS, θα λέει "Remote Login: Off" .

Ενεργοποίηση SSH σε Mac από τη γραμμή εντολών με systemetup

Για να ενεργοποιήσετε γρήγορα τον διακομιστή SSH και να επιτρέψετε τις εισερχόμενες συνδέσεις ssh στον τρέχοντα Mac, χρησιμοποιήστε τη σημαία -setremotelogin με εγκατάσταση συστήματος όπως:

sudo systemetup -setremotelogin on

Το sudo είναι απαραίτητο επειδή η εντολή systemetup απαιτεί δικαιώματα διαχειριστή, όπως ακριβώς όταν ενεργοποιείτε την Απομακρυσμένη σύνδεση από τις προτιμήσεις κοινής χρήσης σε Mac για να ενεργοποιήσετε τους ασφαλείς διακομιστές κελύφους.

Δεν υπάρχει επιβεβαίωση ή μήνυμα ότι η απομακρυσμένη σύνδεση και το SSH έχουν ενεργοποιηθεί, αλλά μπορείτε να χρησιμοποιήσετε την προαναφερθείσα σημαία -getmorelogin για να ελέγξετε και να επαληθεύσετε ότι ο διακομιστής SSH λειτουργεί όντως τώρα.Και ναι, η χρήση του -setremotelogin ισχύει για την ενεργοποίηση και των διακομιστών ssh και sftp στο Mac.

Μόλις ενεργοποιηθεί το ssh, οποιοσδήποτε λογαριασμός χρήστη ή άτομο που έχει σύνδεση στον τρέχοντα Mac μπορεί να έχει πρόσβαση σε αυτό εξ αποστάσεως χρησιμοποιώντας την εντολή ssh που στοχεύει στη διεύθυνση IP του Mac, όπως:

ssh [email protected]

Μόλις συνδεθεί, ο χρήστης θα έχει απομακρυσμένη πρόσβαση στον υπολογιστή μέσω της γραμμής εντολών και εάν έχει λογαριασμό διαχειριστή ή κωδικό πρόσβασης διαχειριστή, θα έχει επίσης πλήρη πρόσβαση απομακρυσμένης διαχείρισης.

Απενεργοποίηση SSH σε Mac OS με τη ρύθμιση συστημάτων

Αν θέλετε να απενεργοποιήσετε τους διακομιστές SSH από τη γραμμή εντολών και έτσι να αποτρέψετε τις απομακρυσμένες συνδέσεις, απλώς ενεργοποιήστε το 'on' στο 'off' με τη σημαία -setremotelogin του systemetup όπως:

sudo systemetup -setremotelogin off

Και πάλι, το sudo είναι απαραίτητο για να απενεργοποιήσετε το SSH και να απενεργοποιήσετε τους διακομιστές ssh και sftp.

Όταν εκτελέσετε με επιτυχία την εντολή, θα ερωτηθείτε: «Θέλετε πραγματικά να απενεργοποιήσετε την απομακρυσμένη σύνδεση; Εάν το κάνετε, θα χάσετε αυτήν τη σύνδεση και θα μπορείτε να την ενεργοποιήσετε ξανά μόνο τοπικά στον διακομιστή (ναι/όχι);» οπότε πληκτρολογήστε "ναι" για επιβεβαίωση, το οποίο θα απενεργοποιήσει το SSH και επίσης θα αποσυνδέσει τυχόν ενεργές συνδέσεις SSH στο εν λόγω Mac. Εάν θέλετε να αποφύγετε να πληκτρολογήσετε ναι/όχι, ίσως για συμπερίληψη σε ένα σενάριο ρύθμισης ή με άλλο τρόπο, μπορείτε να χρησιμοποιήσετε τη σημαία -f για να παρακάμψετε την ερώτηση όπως:

sudo systemsetup -f -setremotelogin off

Ομοίως, μπορείτε επίσης να χρησιμοποιήσετε -f για να παραλείψετε τυχόν προτροπές σχετικά με την ενεργοποίηση του SSH επίσης.

systemsetup -f -setremotelogin on

Λάβετε υπόψη ότι είτε απενεργοποιήσετε το SSH είτε ενεργοποιήσετε το SSH από τη γραμμή εντολών, η ρύθμιση του πίνακα προτιμήσεων συστήματος απομακρυσμένης σύνδεσης στο Mac OS X GUI θα προσαρμοστεί ώστε να αντικατοπτρίζει την αλλαγή ανάλογα επίσης.

Πώς να ενεργοποιήσετε το SSH σε Mac από τη γραμμή εντολών