Bisakah saya remote desktop ke pengguna lain di mesin yang sama?

13

Di Mac pekerjaan saya, yang tetap secara fisik di kantor pekerjaan saya, saya ingin memisahkan barang-barang pekerjaan saya dari barang-barang pribadi saya dengan menggunakan dua akun pengguna yang berbeda. Saya biasanya tetap masuk sebagai pengguna 'kantor'. Tetapi saya ingin membuatnya terlihat pada saat yang sama, karena saya memiliki layar besar. Saya pikir saya bisa mendapatkan pengaturan yang bagus jika saya dapat menggunakan klien desktop jarak jauh bawaan atau klien VNC pihak ke-3 untuk terhubung ke layar masuk mesin yang ada, sehingga saya dapat memilih pengguna yang berbeda. Atau jika saya bisa terhubung sebagai pengguna tertentu, meskipun mesin fisik sudah masuk sebagai orang lain.

Saya biasanya menggunakan sistem saya dengan mode "manajemen jarak jauh" diaktifkan (bukan hanya desktop jarak jauh), dan saya sering menggunakan klien VNC di rumah untuk mengakses desktop Mac saya di tempat kerja. Meskipun ini bukan rutinitas harian saya. Dalam mode ini klien VNC segera terhubung ke desktop yang ada. Apakah ada cara saya bisa memaksa koneksi ini untuk pergi ke layar login? Ketika saya menggunakan klien VNC untuk terhubung ke layar yang ada, saya bisa melihatnya mencoba (Anda mendapatkan jenis regresi tanpa batas yang Anda harapkan), sehingga koneksi dasar berfungsi. Saya hanya ingin saya memilih pengguna lain.

Sunting: Saya pikir bagian dari masalahnya adalah bahwa sistem mungkin menjalankan sesi server VNC di latar belakang menunggu saya untuk terhubung. Terhubung ke sesi aktif. Tampaknya terjadi baik ketika saya "manajemen jarak jauh" dihidupkan atau hanya "berbagi layar". Menggunakan pengguna alternatif dalam perintah "terbuka" menghasilkan kesalahan tentang tidak bisa mengontrol layar Anda sendiri.

Agar jelas, kedua akun ada di komputer kerja saya. Dari rumah saya ingin terhubung ke "pengguna kantor" saya di komputer kantor saya. Dari meja saya di kantor, masuk sebagai "pengguna kantor" saya Saya ingin dapat terhubung ke "pengguna pribadi" di komputer kantor saya.

Saya pikir masalah saya sebenarnya terkait dengan apa yang terjadi di sisi server koneksi. Saya ingin OS untuk mengaktifkan jendela masuk bahkan melalui ada pengguna yang masuk di layar utama / keyboard. Saya tahu itu adalah beberapa keadaan pengguna remote-login dapat menerima layar login. Mungkin perlu bagi saya untuk melepaskan gagasan terkadang menghubungkan ke pengguna yang masuk dan terkadang menghubungkan dengan login baru. Jika saya dapat beralih sepenuhnya ke mode fresh-login itu akan menjadi awal.

Bagaimana Mac OS memutuskan apakah akan menampilkan layar login untuk koneksi jarak jauh versus hanya menghubungkan Anda ke desktop yang sedang berjalan? Saya pikir itu terkait dengan "manajemen jarak jauh" dihidupkan vs "berbagi layar". Tetapi dengan hanya "berbagi layar" dihidupkan, saya masih mendapatkan perilaku terhubung-ke-yang ada.

Chris Quenelle
sumber
Saya ingin bertanya apakah ada defaults writeperetasan yang menghilangkan batasan Screen Sharing.app, atau adakah rekomendasi untuk penampil VNC gratis?
Amdyes

Jawaban:

14

ARD ke "akun kerja" Anda dan kemudian lakukan hal berikut ini di komputer jarak jauh untuk membuka jendela Berbagi Layar ke "akun pribadi" di komputer jarak jauh yang sama.

Buat terowongan SSH. Ini bekerja untuk saya menggunakan 10.9.

Aktifkan Remote Login (SSH) di System Preferences> Sharing , dan di Terminal run:

ssh -NL 5901:localhost:5900 localhost

Akhirnya, gunakan Berbagi Layar untuk menyambung ke localhost: 5901 (bukan port default 5900). Alih-alih port 5901 Anda dapat menggunakan port yang jauh lebih tinggi yang tidak digunakan oleh hal lain.

Aplikasi Berbagi Layar terletak di sini: /System/Library/CoreServices/Screen Sharing.app

bantuan pikiran
sumber
Ini hanya mengalihkan 5901 ke 5900 bukan? Ini sebenarnya tidak menjalankan proses login jarak jauh baru di sisi server.
Chris Quenelle
SSH manpage :: -L Menentukan bahwa port yang diberikan pada host (klien) lokal akan diteruskan ke host yang diberikan dan port di sisi jarak jauh. :: -N Jangan menjalankan perintah jarak jauh. Ini berguna hanya untuk penerusan port (hanya versi protokol 2).
mindmischief
Ya Tuhan, itu hebat! Akhirnya saya dapat dengan cepat memeriksa hal-hal seperti string terlokalisasi dalam menu tanpa menggunakan mesin virtual atau logout dan kembali!
Asmus
Ini memang hebat, akhirnya sesuatu seperti Nested X di Linux. Ini bekerja di Sierra. Membuka akun pengguna lain di desktop virtual kedua jauh lebih baik daripada terus-menerus berpindah akun.
Tn. Tao
1
Ini masih bekerja di bawah 10.14 Mojave. Untuk pemula seperti saya, saya akan menambahkan beberapa hal yang memberi saya kebingungan sesaat: 1. Anda mengetik perintah ssh di Terminal pada akun yang ingin Anda remote INTO (sebut saja akun 1) dan biarkan proses itu berjalan di Terminal . Terminal akan memberi tahu Anda tentang "keaslian host 'localhost' tetapi itu tampaknya normal. Satu-satunya umpan balik yang akan Anda lihat bahwa proses SSH berfungsi adalah di bilah judul jendela Terminal. 2. Saat Anda meluncurkan Berbagi Layar , Anda melakukannya di akun yang ingin di-remote DARI (memanggil akun ini 2)
Gorb
4

Anda dapat menentukan pengguna tertentu menggunakan perintah terbuka di terminal.

open vnc://user:password@hostname(or IP)

Ini juga dapat dicapai melalui Go Connect to Server ( cmd+ k) dari finder dan memasukkan vnc: // hostname (atau IP)

Anda hanya dapat memiliki dua pengguna berjalan pada satu mesin dari jarak jauh.

tron_jones
sumber
1
Dengan 10.9 keduanya mengatakan, "Anda tidak dapat mengendalikan komputer Anda sendiri." Mereka berdua secara efektif membuka Berbagi Layar yang tidak akan mengizinkannya.
mindmischief
Saya mendapat pesan tentang "Anda tidak dapat mengontrol layar Anda sendiri".
Chris Quenelle
Saya melihat dari hasil edit Anda di atas bahwa itu tidak mungkin. Sudahkah Anda mencoba menghubungkan ke setiap pengguna dari komputer di rumah Anda secara terpisah.
tron_jones
Saya dapat membuatnya bekerja melalui penjelasan saya
mindmischief
Jika Anda mendapatkan layar login baru di mesin yang sama, yang sudah di-login oleh pengguna, tolong beri tahu saya item apa yang telah Anda nyalakan pada pengaturan 'Berbagi'.
Chris Quenelle
1

Untuk mengklarifikasi jawaban @mindmischief , berikut adalah langkah-langkah untuk mengaturnya:

  1. (opsional) Buat pengguna baru (mis. vnc) di Preferensi / Pengguna dengan kata sandi.
  2. Dalam Preferensi / Berbagi , Berbagi Layar diaktifkan dan Remote Login (juga Izinkan akses untuk itu).
  3. Verifikasi itu ssh vnc@localhostberfungsi.
  4. Jalankan: ssh -NL 5901:localhost:5900 vnc@localhost(sesuai posting ini ).

Catatan: Anda dapat menggunakan pengguna berbeda dari vnc. Untuk debug, tambahkan -vvvke sshperintah Anda .

Sekarang buka koneksi VNC dengan perintah berikut:

open vnc://localhost:5901/
kenorb
sumber
bagaimana cara membuat pengguna baru opsional? Bagaimana saya bisa terhubung tanpa memiliki pengguna? Tampaknya Anda harus menentukan satu di bawah "Izinkan akses untuk:"
trainoasis
@trainoasis Anda selalu bisa ssh ke pengguna lain yang sudah ada.
kenorb
0

Saat ini ini bekerja di luar kotak dengan fitur "Berbagi Layar" bawaan (yang hanya merupakan server VNC bawaan).

Pergi ke "System Preferences → Sharing" dan aktifkan "Screen Sharing" untuk semua pengguna. Sekarang setiap akun pengguna akan dapat terhubung menggunakan klien VNC dan masuk ke sesi mereka sendiri.

Kiragagin
sumber