Cara Mengaktifkan SSH di Mac dari Baris Perintah

Daftar Isi:

Anonim

Semua Mac modern yang menjalankan macOS atau Mac OS X hadir dengan SSH yang sudah diinstal sebelumnya secara default, tetapi daemon SSH (Secure Shell) juga dinonaktifkan secara default. Pengguna Mac tingkat lanjut mungkin menghargai mengetahui kemampuan untuk mengaktifkan SSH dan menonaktifkan SSH keduanya tersedia sepenuhnya dari baris perintah Mac OS, memungkinkan cara sederhana untuk mengizinkan atau melarang koneksi jarak jauh ke komputer.Tidak perlu memuat, mengunduh, atau mengompilasi kext, untuk mengaktifkan SSH dari Terminal di Mac apa pun, Anda hanya perlu menjalankan perintah pengaturan sistem, seperti yang akan kami tunjukkan di tutorial ini.

Catatan singkat; panduan ini berlaku untuk semua versi macOS dan Mac OS X, tetapi benar-benar ditujukan untuk pengguna tingkat lanjut yang menghabiskan banyak waktu di Terminal. Jika Anda ingin mematikan dan menghidupkan SSH dan menghindari baris perintah, Anda dapat melakukannya dengan mengaktifkan Login Jarak Jauh di panel preferensi Berbagi di Mac, atau hentikan server dengan membiarkannya tidak dicentang. Jika Anda tidak menggunakan ssh secara teratur, tidak ada alasan untuk mengaktifkan server ssh di Mac.

Cara Memeriksa apakah SSH Remote Login Diaktifkan di Mac OS melalui Terminal

Ingin memeriksa status SSH saat ini di Mac? Dengan menggunakan rangkaian perintah pengaturan sistem, kami dapat dengan cepat menentukan apakah SSH dan Login Jarak Jauh saat ini diaktifkan di Mac apa pun:

sudo systemsetup -getremotelogin

Jika login jarak jauh dan SSH saat ini diaktifkan, perintah dan laporan akan bertuliskan "Login Jarak Jauh: Aktif" sedangkan jika SSH dinonaktifkan dan dalam status macOS default, akan tertulis "Login Jarak Jauh: Nonaktif" .

Aktifkan SSH di Mac dari Baris Perintah dengan pengaturan sistem

Untuk mengaktifkan server SSH dengan cepat dan mengizinkan koneksi ssh yang masuk ke Mac saat ini, gunakan tanda -setremotelogin dengan pengaturan sistem seperti ini:

sudo systemsetup -setremotelogin on

sudo diperlukan karena perintah pengaturan sistem memerlukan hak istimewa administrator, sama seperti saat Anda mengaktifkan Masuk Jarak Jauh dari preferensi Berbagi di Mac untuk mengaktifkan server shell aman.

Tidak ada konfirmasi atau pesan bahwa Login Jarak Jauh dan SSH telah diaktifkan, tetapi Anda dapat menggunakan flag -getmorelogin yang disebutkan di atas untuk memeriksa dan memverifikasi bahwa server SSH memang sedang berjalan.Dan ya, menggunakan -setremotelogin berlaku untuk mengaktifkan server ssh dan sftp di Mac.

Setelah ssh diaktifkan, setiap akun pengguna atau orang yang memiliki login di Mac saat ini dapat mengaksesnya dari jarak jauh menggunakan perintah ssh yang ditujukan ke alamat IP Mac seperti:

ssh [email protected]

Setelah terhubung, pengguna akan memiliki akses jarak jauh ke komputer melalui baris perintah, dan jika mereka memiliki akun admin atau kata sandi admin, mereka juga akan memiliki akses administrasi jarak jauh penuh.

Matikan SSH di Mac OS dengan pengaturan sistem

Jika Anda ingin menonaktifkan server SSH dari baris perintah dan dengan demikian mencegah koneksi jarak jauh, cukup alihkan 'on' ke 'off' dengan tanda -setremotelogin dari pengaturan sistem seperti ini:

sudo systemsetup -setremotelogin mati

Sekali lagi, sudo diperlukan untuk menonaktifkan SSH dan menonaktifkan server ssh dan sftp.

Ketika Anda berhasil menjalankan perintah, Anda akan ditanya: “Apakah Anda benar-benar ingin mematikan login jarak jauh? Jika Anda melakukannya, Anda akan kehilangan koneksi ini dan hanya dapat mengaktifkannya kembali secara lokal di server (ya/tidak)?” jadi ketik "ya" untuk mengonfirmasi, yang akan menonaktifkan SSH dan juga memutuskan koneksi SSH aktif apa pun ke Mac yang dimaksud. Jika Anda ingin menghindari mengetik ya/tidak, mungkin untuk dimasukkan dalam skrip penyiapan atau lainnya, Anda dapat menggunakan flag -f untuk menghindari pertanyaan seperti ini:

sudo systemsetup -f -setremotelogin mati

Demikian pula, Anda juga dapat menggunakan -f untuk melewatkan petunjuk apa pun sehubungan dengan mengaktifkan SSH juga.

systemsetup -f -setremotelogin pada

Perhatikan bahwa apakah Anda mematikan SSH atau mengaktifkan SSH dari baris perintah, pengaturan panel preferensi sistem Login Jarak Jauh di Mac OS X GUI akan disesuaikan untuk mencerminkan perubahan yang sesuai juga.

Cara Mengaktifkan SSH di Mac dari Baris Perintah