Jawaban:
Akses SSH oleh pengguna dikendalikan oleh salinan lokal Layanan Direktori. (Terkontrol menggunakan dscl
)
Lari pertama dscl . list /Groups | grep 'access_ssh'
. Jika nilai yang dikembalikan mengatakan com.apple.access_ssh-disabled
maka semua pengguna memiliki akses SSH. Jika tidak, maka kita perlu memberikan akses kepada pengguna.
Untuk menambahkan pengguna yang perlu Anda jalankan:
sudo dscl . append /Groups/com.apple.access_ssh user USERNAME
(ganti USERNAME dengan nama pengguna singkat dari pengguna) serta:
sudo dscl . append /Groups/com.apple.access_ssh groupmembers `dscl . read /Users/USERNAME GeneratedUID | cut -d " " -f 2`
(ganti USERNAME dengan nama pengguna pendek juga)
(Bit terakhir adalah terima kasih kepada Reed Stoner di lists.apple.com )
Untuk menambah / mengaktifkan Manajemen Jarak Jauh hanya untuk pengguna tertentu (Tambahkan tanda VNC dari jawaban ghoppe jika Anda menginginkan VNC):
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -users short,usernames,seperated,by,commas -access -on -restart -agent -privs -all -allowAccessFor -specifiedUsers
Cari tahu lebih lanjut dengan menjalankan sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -h
dscl . append /Groups/com.apple.access_ssh GroupMembership <username>
Aktifkan Remote Desktop via baris perintah:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw mypasswd -restart -agent -privs -all
Matikan berbagi layar:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -configure -access -off
EDIT
Oke, saya mungkin salah mengerti pertanyaan Anda. Dengan "Akses Jarak Jauh" Saya kira Anda bermaksud desktop jarak jauh, tapi sekarang saya melihat Anda hanya ingin mengaktifkan akses ssh untuk akun lain, kan?
Jawaban saya membuat Anda setengah jalan di sana. Setelah mengaktifkan Remote Desktop seperti yang ditunjukkan, kemudian hubungkan dengan remote Mac untuk mengubah akses ssh pengguna melalui System Prefs.
Untuk menghubungkan ke Mac jarak jauh, buka Pencari dan pilih di Connect to Server…
bawah menu Go. ketik Alamat Server untuk komputer Anda:
vnc://x.x.x.x
Di mana xxxx adalah alamat IP komputer jarak jauh atau URI. Karena Anda terhubung dengan ssh, saya kira Anda sudah tahu ini.
Sekarang Anda dapat menggunakan Remote Desktop untuk menavigasi ke System Prefs> Akun dan klik kotak untuk memungkinkan akun lain untuk masuk ke komputer ...
ssh
akses diberikan kepada anggota com.apple.access_ssh
grup. Ini adalah grup yang sedang Anda edit ketika Anda membuat modifikasi akses ke layanan Login Jauh melalui panel Preferensi Berbagi .
Meskipun dscl
dapat digunakan untuk mengedit keanggotaan grup (seperti yang dijelaskan dalam jawaban lain), dseditgroup
adalah cara yang lebih bersih untuk memodifikasi com.apple.access_ssh
keanggotaan grup dari baris perintah.
untuk menambahkan pengguna:
sudo dseditgroup -o edit -t user -a USERNAME com.apple.access_ssh
untuk menghapus pengguna:
sudo dseditgroup -o edit -t user -d USERNAME com.apple.access_ssh