Bagaimana cara mengaktifkan berbagi layar OS X (VNC) melalui SSH?

59

Saya lupa menyalakan "VNC viewers dapat mengontrol layar dengan kata sandi", untuk masuk di Mac saya yang bekerja, apakah ada cara untuk mengaktifkan fitur ini dari jarak jauh melalui SSH (Saya menggunakan WindowsXP sekarang)?

Jari Keinänen
sumber

Jawaban:

90

Sumber: http://technotes.twosmallcoins.com/?p=279 ( diarsipkan )

Putty adalah klien SSH yang baik untuk Windows.

1) SSH ke mesin OS X jarak jauh Anda dengan login dan kata sandi administrator.

2) Aktifkan Remote Desktop (alias Berbagi Layar, alias VNC) dengan perintah ini:

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

3) Masuk menggunakan klien VNC. Seperti yang saya sebutkan, TightVNC bekerja untuk saya; untuk beberapa alasan, RealVNC dan UltraVNC tidak. Kata sandi Anda adalah "mypasswd" (lihat flag -vncpw pada perintah di atas; Anda dapat dan harus mengubah ini).

4) Setelah selesai, giliran berbagi layar menggunakan sesi SSH Anda:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-deactivate -configure -access -off
RobinJ
sumber
2
Luar biasa! Bekerja!
Satu hal yang Mac RD cukup tidak dapat digunakan untuk saya (sangat lambat) ... seperti dibuka untuk windows RDC, yang cukup bagus.
Sudahkah Anda mencoba Vine Server?
2
3+ tahun kemudian dan bekerja dengan sempurna di Yosemite. Terima kasih!
Jordan
1
@Novellizator Baik Mac dan Linux ssh tersedia di luar kotak. Tidak perlu paket terpisah seperti yang Anda butuhkan di Windows.
Christopher Schultz
30

Berikut adalah cara berbeda yang memungkinkan berbagi layar mengakses semua pengguna saat ini, daripada menggunakan kata sandi vnc tunggal;

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
  -activate -configure -access -on \
  -configure -allowAccessFor -allUsers \
  -configure -restart -agent -privs -all

Nonaktifkan sama seperti sebelumnya.

Ini memungkinkan Anda untuk terhubung ke komputer jarak jauh dari mac menggunakan share screentombol di Finder.

Referensi: http://ss64.com/osx/kickstart.html

Michael Camden
sumber
2
Untuk anak cucu: jika Anda melakukan ini, Anda juga dapat terhubung melalui /System/Library/CoreServices/Screen Sharing.app.
Dougal
Perhatikan bahwa Anda dapat (sangat) meluncurkan aplikasi Berbagi Layar menggunakan pencarian Spotlight
Vincent Robert
tidak berfungsi untuk saya di macOS Sierra 10.12
SegFault
bekerja untuk saya di macOS High Sierra 10.13.6
Fahim
2
Mendapat respons ini di macOS Mojave: "Peringatan: macos 10.14 dan yang lebih baru hanya memungkinkan kontrol jika Berbagi Layar diaktifkan melalui System Preferences."
toralux