Command Line - Mengaktifkan Remote Login dan Remote Management

10

Untuk pekerjaan saya, sebelum saya menggunakan laptop Mac baru, saya harus mengaktifkan dua pengaturan ini:

  1. System Preferences - Sharing - Remote Login. Setelah diaktifkan saya juga perlu menambahkan akun admin yang sebelumnya saya buat dengan memilih simbol + kecil di bawah Hanya pengguna ini:

  2. System Preferences - Sharing - Remote Management - (jendela pop up kecil keluar) dan saya memilih semua fitur

Bagaimana cara mencapai dua proses di atas melalui baris perintah?

Fabio Viola
sumber
Solusi penyebaran mana yang Anda gunakan? DeployStudio, Casper, atau skrip?
klanomath
tidak juga. saya hanya ssh ke mesin untuk melakukan hal-hal. Tetapi saya perlu mengaktifkan dua langkah di atas sebelum saya melakukannya untuk alasan yang berbeda.
Fabio Viola

Jawaban:

16

Mengubah pengaturan masuk dan pengelolaan jarak jauh dilakukan dengan dua perintah berbeda - keduanya dijalankan sebagai root:

  • Pengaturan sistem
  • kickstart

Untuk mengaktifkan login jarak jauh untuk anggota grup admin, masukkan:

sudo systemsetup -setremotelogin on

Untuk membatasi penggunaan akses dseditgroup. Pertama periksa apakah ada dan tambahkan jika perlu:

dseditgroup com.apple.access_ssh
dseditgroup -o create -q com.apple.access_ssh

dan tambahkan grup pengguna:

sudo dseditgroup -o edit -a admin -t group com.apple.access_ssh

Untuk mengaktifkan manajemen jarak jauh untuk pengguna admin, masukkan:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -users admin -privs -all -restart -agent -menu

Untuk memeriksa opsi lain, masukkan:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart --help
klanomath
sumber
sejak 10.14 Anda tidak dapat mengaktifkan melalui ssh. Jika Anda terhubung melalui ssh, Anda mendapat: Peringatan: makro 10.14 dan yang lebih baru hanya memungkinkan kontrol jika Berbagi Layar diaktifkan melalui System Preferences.
ingconti
5

Mengaktifkan SSH:

$ sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

Menonaktifkan SSH:

$ sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist

(alternatif, systemsetupsudah usang)

This command still works, but it is deprecated. Please use launchctl(8) instead.
starfry
sumber