Configuração e no servidor virtual já dominamos, resta explorar mais uma opção de conexão à área de trabalho virtual Linux. As possibilidades criadas pela empresa do protocolo são bastante interessantes, além disso, ele funciona bem através de canais lentos. As soluções de servidor da marca são caras (as clientes são gratuitas), mas existe uma implementação gratuita, da qual falaremos neste artigo - o sistema . Ele derivou do projeto de código aberto , quando a NoMachine interrompeu seu suporte e o liberou para navegação livre.
Conteúdo:
Instalação do ambiente gráfico
Para a área de trabalho gráfica virtual em Linux, máquinas potentes não são necessárias, até que o usuário comece a executar programas aplicacionais. Para os testes, utilizaremos uma máquina intermediária com Ubuntu Server 18.04 LTS com dois núcleos de CPU, quatro gigabytes de RAM e um disco rígido (HDD) de vinte gigabytes. Imagens do Ubuntu Server 20.04 LTS já estão disponíveis na RuVDS, e o processo de configuração da versão mais recente será semelhante. Não esqueça de usar o código promocional Habrahabr10 para obter um desconto de 10% ao fazer o pedido.

Como ambiente de área de trabalho, novamente escolhemos o XFCE devido aos requisitos relativamente baixos de recursos computacionais. Além disso, ao iniciar este DE via acesso remoto em ambientes virtuais, não há problemas:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Localização do servidor e instalação de software
Na próxima etapa, devemos configurar a localização e instalar o conjunto mínimo de aplicativos: navegador, cliente de e-mail e pacote de escritório. Primeiro, instalaremos as traduções para os programas do sistema:
sudo apt-get install language-pack-ruVamos configurar a localização:
sudo update-locale LANG=ru_RU.UTF-8O mesmo efeito pode ser alcançado editando manualmente o arquivo /etc/default/locale.
Para localizar o GNOME e KDE, há pacotes language-pack-gnome-ru e language-pack-kde-ru nos repositórios — eles serão necessários se você usar programas desses ambientes de desktop. No XFCE, as traduções são instaladas junto com os aplicativos. A seguir, você pode instalar dicionários:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
Além disso, a instalação de traduções pode ser necessária para alguns aplicativos:
# Браузер Firefox
sudo apt-get install firefox firefox-locale-ru
# Почтовый клиент Thunderbird
sudo apt-get install thunderbird thunderbird-locale-ru
# Офисный пакет LibreOffice
sudo apt-get install libreoffice libreoffice-l10n-ru libreoffice-help-ru
На этом подготовка окружения рабочего стола завершена.
Instalação do servidor X2Go
As versões estáveis do servidor e do cliente X2Go podem ser instaladas a partir de um repositório externo (Personal Packages Archive) no ou a partir dos repositórios padrão das versões atuais do Ubuntu. Vamos focar na segunda opção, pois as versões do software em ambas as fontes são idênticas, mas se você precisar de pacotes adicionais, será necessário conectar um repositório externo. Precisamos instalar dois pacotes:
sudo apt-get install x2goserver x2goserver-xsessionCaso você esteja utilizando o ambiente MATE ou LXDE, pacotes adicionais serão necessários (para XFCE, não são necessários):
sudo apt-get install x2gomatebindings # se você usar MATE/mubuntu
sudo apt-get install x2golxdebindings # se você usar LXDE/lubuntu
A cereja do bolo: o X2Go funciona via SSH e não precisa de configuração adicional. O sshd deve estar em execução no VPS e o acesso à porta 22 deve estar aberto nas regras do firewall. Como estamos falando de um servidor virtual, isso certamente já foi configurado por padrão. Em uma máquina física, abrir o acesso remoto por SSH não é difícil. Resta apenas verificar o status do servidor X2Go:
sudo systemctl status x2goserver 
É recomendável também criar um usuário não privilegiado para trabalhar com o ambiente de desktop:
sudo adduser desktopuser 
Vamos adicionar o usuário ao grupo sudo para que ele possa resolver questões relacionadas à administração. Se essa necessidade não existir, este passo pode ser pulado:
sudo gpasswd -a desktopuser sudo
Conexão à área de trabalho
O software cliente X2Go para Windows, Linux e OS X pode ser para projeto. O cliente para Android está em desenvolvimento, e os aplicativos móveis gratuitos da NoMachine não são compatíveis com o servidor X2Go. Se o Ubuntu estiver instalado no computador local, basta adicionar o pacote x2goclient:
sudo apt-get install x2goclientPara diversificar a visualização, desta vez vamos pegar o cliente para :

Aqui é possível configurar as opções de conexão, dispositivos de entrada/saída e também dispositivos multimídia.



Se tudo foi feito corretamente, após a conexão aparecerá a área de trabalho XFCE.

Execução de aplicativo no computador remoto
Às vezes, em vez de um ambiente de desktop completo, é necessário iniciar um aplicativo que consome recursos (por exemplo, IDE) em um computador remoto. Isso é simples, basta indicar no configurações de conexão o tipo de sessão correspondente e o comando.


O navegador está em execução em um VPS remoto com Ubuntu
Existem também opções mais exóticas para usar o X2Go: o sistema permite, por exemplo, conectar-se a uma sessão de usuário em um computador remoto (como no TeamViewer). Nesse caso, tanto as máquinas de cliente quanto as de servidor devem ter instalados os seus respectivos componentes. Além disso, não é obrigatório definir perfis de sessão em cada cliente: é possível instalar e configurar o x2gobroker para defini-los no servidor. Para isso, será necessário conectar com pacotes adicionais.
Vantagens do X2Go
Ao contrário do sistema VNC, que requer uma alta largura de banda, o X2Go utiliza o avançado protocolo NX 3 para minimizar o volume de dados transmitidos. O sistema possui seu próprio servidor X e, além disso, praticamente não requer configurações, apresentando recursos avançados. Abordamos apenas os aspectos mais básicos, mas o X2Go é capaz de muito mais, incluindo a transmissão de áudio e vídeo do servidor para o cliente, impressão em impressoras locais (será necessário instalar pacotes adicionais para configurar a impressora virtual no VPS) e diretórios compartilhados. A interação com o servidor ocorre através do sshd, um mecanismo seguro e comprovado — os usuários têm acesso a mecanismos de autenticação seguros, incluindo o uso de chaves. O X2Go configura automaticamente o ambiente ao fazer login (não é necessário manter o servidor X em execução constantemente), suportando também o trabalho multiusuário e a maioria dos ambientes de desktop populares, sendo que a sessão não é encerrada mesmo após a desconexão.
Fonte: habr.com
