Se il tuo server non ha OpenSsh-Server Pacchetto installato, è necessario installarlo dal repository di pacchetti ufficiali di Debian 10.
Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:
$ sudo apt update
La cache del repository del pacchetto APT deve essere aggiornata.
Ora, installa OpenSsh-Server pacchetto con il seguente comando:
$ sudo apt install -y opensssh -server
OpenSsh-Server Il pacchetto dovrebbe essere installato.
Ora apri il file di configurazione del server OpenSSH /etc/ssh/sshd_config con il seguente comando:
$ sudo nano/etc/ssh/sshd_config
Ora, individua le linee X11forminging, X11DisplayOffset E X11uselocalhost, Riscaliarli (rimuovendo #) e set X11 per lawading A SÌ, X11DisplayOffset A 10 E X11uselocalhost A NO.
Il file di configurazione finale è mostrato nello screenshot seguente. Una volta terminato, salva il file di configurazione premendo + X seguito da Y E .
Ora, riavvia il sshd Servizio con il seguente comando:
$ sudo systemctl riavvio sshd
Ora, controlla se il sshd Il servizio è in esecuzione con il seguente comando:
$ sudo systemctl status sshd
Come potete vedere, sshd Il servizio è corsa. È anche abilitato. Quindi, inizierà automaticamente al boot.
Se la sshd Il servizio non è in esecuzione in alcun caso, quindi avvialo con il seguente comando:
$ sudo systemctl avvia sshd
Se la sshd Il servizio non è abilitato, quindi, abilitarlo con il seguente comando.
$ sudo systemctl abilita sshd
Configurazione del client:
Per connettersi al server remoto per l'inoltro X11 tramite SSH, è necessario conoscere il nome utente di accesso e l'indirizzo IP del server remoto.
È possibile trovare il nome utente di accesso del server remoto con il seguente comando:
$ whoami
È possibile trovare l'indirizzo IP del server remoto con il seguente comando:
$ ip a
Nel mio caso, l'indirizzo IP è 192.168.21.131 E il nome utente è Shovon. Sarà diverso nel tuo caso. Assicurati di sostituirli con i tuoi da ora in poi.
Sul tuo computer client, è necessario avere strumenti client OpenSSH installati.
Sulle macchine Ubuntu/Debian, è possibile installare gli strumenti client OpenSSH con il seguente comando:
$ sudo apt install -y opensssh -client
Ora, accedi al server remoto per l'inoltro X11 con il seguente comando:
$ ssh -x [email protected]
Se stai per la prima volta nel server remoto, vedrai il seguente prompt. Basta digitare SÌ e premere continuare.
Ora, digita la password dell'utente di accesso del server remoto e premere .
Dovresti essere connesso al server remoto.
Ora, per eseguire un'applicazione grafica su SSH, eseguire il comando che avvia il programma.
Ad esempio, per iniziare Wireshark, Esegui il seguente comando:
$ wireshark
Wireshark dovrebbe iniziare sul computer client come puoi vedere nello screenshot seguente. Wireshark è effettivamente in esecuzione sul server remoto. Ma puoi utilizzarlo dal computer client senza averlo installato sul computer client. Bello non è vero!
Se esegui un'applicazione grafica come ho mostrato sopra, non sarai in grado di utilizzare SSH per eseguire più comando sul server remoto.
Per eseguire un'applicazione grafica da remoto e ancora in grado di eseguire altri comandi, avviare il programma come segue:
$ wireshark e
In questo modo, il processo di applicazione grafica verrà eseguito come processo di fondo e la shell sarà utilizzabile.
Problemi che eseguono app Gnome da remoto:
Se hai già effettuato l'accesso al server remoto e prova a eseguire un software ufficiale GNOME come GEDIT, dischi GNOME in remoto su SSH. Il programma verrà eseguito sul server remoto, non sul client come si può vedere nello screenshot seguente.
Comando eseguito sul client
$ gedit
Gedit avviato sul server remoto, non sul client.
Per risolvere questo problema, è necessario disconnettersi sul server remoto.
Quindi, dovresti essere in grado di eseguire app GNOME ufficiali da remoto su SSH. Come puoi vedere, sto eseguendo gedit in remoto. Funziona bene.
Posso anche usare il monitor del sistema gnome.
Anche i dischi Gnome funzionano.
Quindi, è così che si configura l'inoltro SSH X11 su Debian 10 e accedi a applicazioni grafiche da remoto. Grazie per aver letto questo articolo.