Connect with us

Linux

Come installare XQuartz su macOS per l’inoltro SSH X11


io è necessario eseguire il tunneling di X Window in modo sicuro sulla sessione delle basi SSH in modo da eseguire il programma X sul mio server/stazione di lavoro Linux/Unix remoto e ripristinare il display sul mio laptop Apple Macbook pro. ho provato il ssh -X utente@server1 e ssh -Y utente@server2 comandi su macOS. Tuttavia, non sono in grado di utilizzare il comando ssh con l’inoltro X11. Come posso ottenere l’inoltro X11 in macOS per eseguire app grafiche in remoto da un server Linux? Come posso risolvere questo problema su OS X e abilitare l’inoltro X11 con il comando ssh? Puoi spiegare come installare il server X Window XQuartz su Apple OS X Mountain Lion o Mavericks o Yosemite o macOS?

Dettagli tutorial
Livello di difficoltà Intermedio
Privilegi di root
Requisiti XQuartz e macOS con terminale
Est. momento della lettura 6 minuti

Devi installare X Window XQuartz (X11.app) su macOS o OS X v10.8 o versioni successive per utilizzare ssh con l’inoltro x11. Il progetto XQuartz è uno sforzo open source per sviluppare una versione del sistema X.Org X Window che funziona su macOS e OS X. Questa è la versione di Apple del server X. L’ultima versione di macOS o Apple OS X Mountain Lion e Mavericks non viene più fornita con X11.app, ovvero il server XQuartz. È necessario scaricare e installare il server prima di utilizzare ssh con l’inoltro X11.

Impossibile caricare X11 dopo l’aggiornamento di OS X Yosemite

È necessario eliminare/rimuovere il server XQuartz esistente e reinstallarlo di nuovo.

Passaggio 1 – Scarica e installa X Window XQuartz su macOS

Visita questa pagina e scarica il server XQuarz per macOS. Una volta scaricato il pacchetto XQuarz, installa il server facendo doppio clic sull’icona del pacchetto nella cartella Download. Si prega di seguire le istruzioni sullo schermo per completare le installazioni:

Installazione di X Window XQuartz su macOS usando il comando brew

Un’altra opzione è installare Homebrew su macOS per utilizzare il gestore di pacchetti brew come segue utilizzando l’app Termaial:
brew install --cask xquartz

Vuoi eseguire programmi grafici in remoto da un server Linux? Hai bisogno di XQuartz sul tuo Mac e può essere installato usando il brew

Passaggio 2: riavvia il tuo Mac

È necessario riavviare il Mac per farlo funzionare correttamente. In caso contrario, riceverai vari avvisi o errori. Fare clic sull’icona Apple e poi su Riavvia. Un’altra opzione è digitare il seguente comando utilizzando l’app Termaial:
sudo reboot

Passaggio 3: sintassi di inoltro ssh X11 per macOS

Un protocollo di tunneling è un protocollo di rete che incapsula un protocollo di carico utile, agendo come un protocollo di carico utile. I motivi per eseguire il tunneling includono il trasporto di un carico utile su una rete di distribuzione incompatibile o per fornire un percorso sicuro attraverso una rete non attendibile. SSH viene spesso utilizzato per incanalare il traffico non sicuro su Internet in modo sicuro. Digita semplicemente il seguente comando per usare X su ssh:

ssh -X user@RemoteserverNameHere
x-app-name-here &

O

ssh -X userName@Server-Ip-Address-Here
x-window-app-name-here &

Passaggio 4: abilita e utilizza l’inoltro X11 affidabile

Un numero limitato di app della GUI X11 potrebbe richiedere l’uso di -Y opzione invece di -X.

La sintassi è:

Guide solo per i sostenitori di Patreon ????

  • Nessuna pubblicità e tracciamento
  • Guide approfondite per sviluppatori e amministratori di sistema su Opensourceflare✨
  • Unisciti al mio Patreon per supportare i creatori di contenuti indipendenti e iniziare a leggere le ultime guide:

Aderire Patreon ?

ssh -Y user@server-ip
app-name &

Gli inoltri X11 affidabili non sono soggetti ai controlli dell’estensione X11 SECURITY. Dalla pagina man di ssh:

L’inoltro X11 deve essere abilitato con cautela. Gli utenti con la capacità di ignorare le autorizzazioni dei file sull’host remoto (per il database delle autorizzazioni X dell’utente) possono accedere al display X11 locale tramite la connessione inoltrata. Un utente malintenzionato potrebbe quindi essere in grado di eseguire attività come il monitoraggio della sequenza di tasti. Per questo motivo, l’inoltro X11 è soggetto alle limitazioni dell’estensione X11 SECURITY per impostazione predefinita. Fare riferimento all’opzione ssh -Y e alla direttiva ForwardX11Trusted in ssh_config(5) per ulteriori informazioni.

Passaggio 5: eseguire programmi grafici in remoto da un server Linux o BSD su macOS

Il vantaggio principale dell’utilizzo di xterm invece dell’app Terminal integrata è che xterm funziona senza riavviare il Mac.

XQuartz.app stesso viene fornito con xterm (Terminale). Puoi usare anche quell’app oltre all’app Terminale integrata. Per eseguire X11 Forwarding su Mac:

  1. Correre XQuartz.app Applicazioni.
  2. Quindi Giusto fai clic sull’icona XQuartz nel dock e seleziona Applicazioni > terminale:
  3. Dovresti vedere una nuova finestra di terminale xterm
  4. Infine, usa l’app xterm e ssh nel server Linux o BSD:
    ssh -X UserName@your-server-ip-here
    O
    ssh -Y UserName@home-wan-linux.cyberciti.biz
  5. Quindi digita il nome dell’app come:
    xeyes

Esempi

In questo esempio, accederò al server nas01 basato su Linux come utente chiamato nixcraft utilizzando l’app macOS Terminal stessa:
$ ssh -X nixcraft@nas01
O
$ ssh -X nas01
Vedrai il server XQuartz nel Dock, ovvero una nuova icona XQuartz si trova nella parte inferiore del lato dello schermo come segue:

Fig.01: X11.app ( XQuartz ) caricato nel Dock

Per testare X11 eseguendo xeyes o xclock o qualsiasi altra applicazione GUI che desideri. La sintassi è la seguente sul tuo server remoto:
$ app-name
$ /path/to/app-name
$ app-name &

In questo esempio, sto eseguendo xeyes sul server remoto:
$ xeyes

Uscite di esempio:

Gif animata 01: Inoltro X11 su OS X v10.8+. Questa demo è stata testata su OS X 10.9, ovvero Mavericks e server remoto Linux.

Modifica il tuo file ~/.ssh/config e aggiungi la seguente riga e non avresti bisogno di passare l’opzione -X al comando ssh:

ForwardX11 yes

Infine, puoi eseguire ssh in background dopo aver eseguito un’app GUI come segue:

ssh user@server -f -X app-Name
ssh nixcraft@nas01 -f -X gpass
ssh nixcraft@nas01 -f -X xeyes

Risoluzione dei problemi

L’inoltro X11 continua a non funzionare sul tuo Mac? Prova questi suggerimenti sul tuo server Linux o BSD/Unix:

  1. Assicurati che xauth sia installato sul tuo server Linux/BSD. Usa il tipo comando/comando comando:
    type -a xauth
    command -V xauth
  2. Dopo aver effettuato l’accesso utilizzando il client ssh, è necessario visualizzare la variabile DISPLAY impostata dal client ssh. Senza questa variabile l’inoltro X11 non funzionerà mai. Ad esempio:
    echo "$DISPLAY"
  3. Infine, esegui il seguente comando e assicurati che l’inoltro X11 sia abilitato sul tuo server SSHD:
    sudo sshd -T | grep -i X11
  4. Se non è abilitato, modifica /etc/ssh/sshd_config e imposta queste opzioni:
    sudo vim /etc/ssh/sshd_config
    Aggiungi le seguenti impostazioni:
    x11forwarding yes
  5. Sarebbe meglio se ricaricassi il server sshd secondo il tuo sistema operativo. Per esempio:# Debian/Ubuntu Linux server #
    sudo systemctl restart ssh.service
    # RHEL/CentOS Linux user run: #
    sudo systemctl restart sshd.service

Risoluzione dei problemi di ssh X11 Forwarding su server Linux e BSD Unix

Riassumendo

Hai imparato come installare X Window XQuartz su macOS per abilitare e utilizzare l’inoltro X con il comando ssh. Vedere le seguenti pagine man:
man ssh
man sshd
man sshd_config
man ssh_config


ANNUNCIO



Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi