Command Line - เปิดใช้งานการล็อกอินระยะไกลและการจัดการระยะไกล


11

สำหรับงานของฉันก่อนที่ฉันจะปรับใช้แล็ปท็อป Mac ใหม่ฉันต้องเปิดใช้งานการตั้งค่าทั้งสองนี้:

  1. ค่ากำหนดของระบบ - การแชร์ - การล็อกอินระยะไกล เมื่อเปิดใช้งานฉันต้องเพิ่มบัญชีผู้ดูแลระบบที่ฉันสร้างไว้ก่อนหน้านี้ด้วยการเลือกสัญลักษณ์ + เล็กน้อยภายใต้ผู้ใช้เหล่านี้เท่านั้น:

  2. การตั้งค่าระบบ - การแชร์ - การจัดการระยะไกล - (หน้าต่างป๊อปอัปเล็ก ๆ ออกมา) และฉันเลือกคุณสมบัติทั้งหมด

ฉันจะบรรลุสองกระบวนการข้างต้นผ่านทางบรรทัดคำสั่งได้อย่างไร


คุณใช้โซลูชันการปรับใช้ใด DeployStudio, Casper หรือสคริปต์?
klanomath

ค่า ฉันแค่ ssh เข้าไปในเครื่องเพื่อทำสิ่งต่างๆ แต่ฉันต้องเปิดใช้งานสองขั้นตอนด้านบนก่อนที่จะทำด้วยเหตุผลที่แตกต่างกัน
Fabio Viola

คำตอบ:


17

การแก้ไขการล็อกอินระยะไกลและการตั้งค่าการจัดการระยะไกลทำได้ด้วยคำสั่งสองคำสั่งที่ต่างกัน - ทั้งคู่ดำเนินการในฐานะรูท:

  • ติดตั้งระบบ
  • คิกสตาร์ท

หากต้องการเปิดใช้งานการล็อกอินระยะไกลสำหรับสมาชิกของกลุ่มผู้ดูแลระบบให้ป้อน:

sudo systemsetup -setremotelogin on

เพื่อ จำกัด dseditgroupการใช้งานการเข้าถึง ตรวจสอบก่อนว่ามีอยู่และเพิ่มถ้าจำเป็น:

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

และเพิ่มกลุ่มผู้ใช้:

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

ในการเปิดใช้งานการจัดการระยะไกลสำหรับผู้ใช้ที่เป็นผู้ดูแลระบบให้ป้อน:

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

ในการตรวจสอบตัวเลือกอื่น ๆ ให้ป้อน:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart --help

ตั้งแต่ 10.14 คุณไม่สามารถเปิดใช้งานผ่าน ssh หาก Yo เชื่อมต่อผ่าน ssh คุณจะได้รับ: คำเตือน: macos 10.14 และใหม่กว่าอนุญาตให้ควบคุมได้หากเปิดใช้งานการแชร์หน้าจอผ่านการตั้งค่าระบบ
ingconti

5

เปิดใช้งาน SSH:

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

ปิดการใช้งาน SSH:

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

(ทางเลือกsystemsetupเลิกใช้แล้ว)

This command still works, but it is deprecated. Please use launchctl(8) instead.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.