Posso desktop remoto a un altro utente sullo stesso computer?


13

Sul mio Mac di lavoro, che rimane fisicamente nel mio ufficio, voglio mantenere le mie cose di lavoro separate dalle mie cose personali usando due diversi account utente. Di solito rimango loggato come utente "lavoro". Ma voglio renderli visibili allo stesso tempo, poiché ho un grande schermo. Penso che potrei ottenere una buona configurazione se potessi usare il client desktop remoto incorporato o un client VNC di terze parti per connettermi alla schermata di accesso della macchina esistente, in modo da poter selezionare un altro utente. O se potessi connettermi come utente specifico, anche se il computer fisico è già connesso come qualcun altro.

Normalmente utilizzo il mio sistema con la modalità di "gestione remota" abilitata (non solo desktop remoto) e utilizzo spesso un client VNC a casa per accedere al mio desktop Mac al lavoro. Anche se questa non è la mia routine quotidiana. In questa modalità il client VNC si collega immediatamente al desktop esistente. C'è un modo in cui posso forzare questa connessione per andare invece alla schermata di accesso? Quando uso un client VNC per connettermi allo schermo esistente, posso vederlo provare (si ottiene il tipo di regresso infinito che ci si potrebbe aspettare), quindi la connessione di base funziona. Voglio solo che mi permetta di selezionare un altro utente.

Modifica: penso che parte del problema sia che il sistema potrebbe eseguire una sessione del server VNC in background in attesa che mi connetta. Si collega alla sessione attiva. Sembra accadere quando ho attivato la "gestione remota" o semplicemente "condivisione dello schermo". L'uso di un utente alternativo in un comando "aperto" genera un errore per non essere in grado di controllare il proprio schermo.

Per essere chiari, entrambi gli account sono sul mio computer di lavoro. Da casa voglio collegarmi al mio "utente di lavoro" sul mio computer di lavoro. Dalla mia scrivania al lavoro, connesso come "utente di lavoro", voglio essere in grado di connettermi con "utente personale" sul mio computer di lavoro.

Penso che il mio vero problema sia legato a ciò che accade sul lato server della connessione. Voglio che il sistema operativo accenda la finestra di accesso anche attraverso un utente che ha effettuato l'accesso nella schermata principale / tastiera. So che in alcune circostanze un utente con accesso remoto può ricevere la schermata di accesso. Potrebbe essere necessario per me rinunciare all'idea di connettermi a volte all'utente che ha effettuato l'accesso e a volte connettersi con un nuovo accesso. Se potessi passare completamente alla modalità di nuovo accesso sarebbe un inizio.

In che modo Mac OS decide se mostrare la schermata di accesso per una connessione remota anziché collegarti al desktop in esecuzione? Pensavo fosse correlato all'attivazione della "gestione remota" rispetto alla "condivisione dello schermo". Ma con solo la "condivisione dello schermo" attivata, ottengo ancora il comportamento di connessione a esistente.


Vorrei chiedere c'è qualche defaults writehack che allenta la limitazione Screen Sharing.appo c'è una raccomandazione per il visualizzatore VNC gratuito?
Amdyes,

Risposte:


14

ARD nel tuo "account di lavoro" e quindi eseguire le seguenti operazioni sul computer remoto per aprire una finestra di condivisione dello schermo sul tuo "account personale" sullo stesso computer remoto.

Crea un tunnel SSH. Funziona per me usando 10.9.

Abilita Accesso remoto (SSH) in Preferenze di Sistema> Condivisione e in Esecuzione Terminale:

ssh -NL 5901:localhost:5900 localhost

Infine, usa Condivisione schermo per connetterti a localhost: 5901 (anziché la porta predefinita 5900). Invece della porta 5901 è possibile utilizzare una porta molto più alta che non è utilizzata da nient'altro.

L'applicazione di condivisione dello schermo si trova qui: /System/Library/CoreServices/Screen Sharing.app


Questo reindirizza 5901-5900 giusto? In realtà non esegue un nuovo processo di accesso remoto sul lato server.
Chris Quenelle,

Manpage SSH :: -L Specifica che la porta specificata sull'host locale (client) deve essere inoltrata all'host e alla porta dati sul lato remoto. :: -N Non eseguire un comando remoto. Questo è utile solo per le porte di inoltro (solo protocollo versione 2).
mindmischief

Oh mio Dio, è grandioso! Finalmente posso controllare rapidamente cose come stringhe localizzate nei menu senza ricorrere a macchine virtuali o disconnettersi e rientrare!
Asmus,

Questo è davvero fantastico, finalmente qualcosa come X nidificato su Linux. Sta lavorando su Sierra. Avere l'account di un altro utente aperto sul secondo desktop virtuale è molto meglio che cambiare costantemente account.
Mr. Tao,

1
Funziona ancora con 10.14 Mojave. Per i principianti come me, aggiungerei un paio di cose che mi hanno dato confusione momentanea: 1. digiti il ​​comando ssh in Terminale sull'account che vuoi remoto INTO (chiamiamolo account 1) e lasciamo quel processo in esecuzione nel Terminale . Terminale ti smentirà dell '"autenticità dell'host" localhost "ma questo sembra essere normale. L'unico feedback che vedrai che il processo SSH sta funzionando è nella barra del titolo della finestra Terminale. 2. Quando avvii Screen Sharing , lo fai nell'account da cui vuoi
remotare

4

È possibile specificare un utente specifico utilizzando il comando apri nel terminale.

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

Ciò è anche possibile tramite Go Connect to Server ( cmd+ k) dal finder e inserendo vnc: // nomehost (o IP)

Puoi avere solo due utenti in esecuzione su una macchina in remoto.


1
Con il 10.9 entrambi dicono "Non puoi controllare il tuo computer". Entrambi aprono efficacemente la condivisione dello schermo che non lo consente.
mindmischief,

Ricevo il messaggio "Non puoi controllare il tuo schermo".
Chris Quenelle,

Vedo dalla tua modifica sopra che non è possibile. Hai provato a connetterti a ciascun utente dal tuo computer di casa separatamente.
tron_jones,

Sono stato in grado di farlo funzionare con la mia spiegazione
mindmischief

Se hai una nuova schermata di accesso sullo stesso computer, a cui un utente ha già effettuato l'accesso, per favore dimmi quali elementi hai attivato le impostazioni di "Condivisione".
Chris Quenelle,

1

Per chiarire la risposta di @mindmischief , ecco i passaggi per configurarlo:

  1. (facoltativo) Crea un nuovo utente (ad es. vnc) in Preferenze / Utenti con la password.
  2. In Preferenze / Condivisione , abilitato Condivisione schermo e Accesso remoto (anche Consenti accesso per esso).
  3. Verifica che ssh vnc@localhostfunzioni.
  4. Esegui: ssh -NL 5901:localhost:5900 vnc@localhost(come da questo post ).

Nota: è possibile utilizzare un utente diverso da vnc. Per il debug, aggiungi -vvval tuo sshcomando.

Ora apri la connessione VNC con il seguente comando:

open vnc://localhost:5901/

come è facoltativo creare un nuovo utente? Come posso collegarmi senza avere un utente? Sembra che tu debba specificarne uno in "Consenti accesso per:"
trainoasis,

@trainoasis Puoi sempre inviare ssh a un altro utente esistente.
Kenorb,

0

Oggi funziona subito con la funzione integrata "Screen Sharing" (che è solo un server VNC integrato).

Vai su "Preferenze di Sistema → Condivisione" e abilita "Condivisione schermo" per tutti gli utenti. Ora ogni account utente sarà in grado di connettersi utilizzando qualsiasi client VNC e accedere alla propria sessione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.