Dois usuários compartilhando o mesmo computador

4

Eu preciso compartilhar meu computador com um amigo meu que mora na Índia.

Seu pc é um p4 e ele precisa de um pouco de potência para cálculo.

Como eu tenho um i5, pensei em deixá-lo usar e usar, mas isso não me permitiria usar o computador ao mesmo tempo.

Existe uma maneira de usar o computador ao mesmo tempo com usuários diferentes?

Eu li que o Xorg é capaz de fazer isso, mas não tenho certeza se é a melhor solução nem posso implementá-lo.

Temos o Ubuntu 12.04 64bit no lado do i5 e o Ubuntu 12.04 32bit no lado do p4.

Obrigado pela sua gentil ajuda.

    
por Pitto 14.12.2012 / 14:11

2 respostas

6

Você pode instalar o xrdp ( sudo apt-get install xrdp ) no lado do i5 e o Remmina (disponível no Centro de Software) no lado do P4. Isso fará com que ele tenha acesso à área de trabalho da sua máquina.

Eu recomendo que você configure um novo usuário para ele, assim você não terá problemas do tipo "O Firefox já está rodando nesta máquina ..." e seus arquivos estarão protegidos e separados dos seus.

Para fazer a conexão, você precisará abrir a porta correspondente ao tipo de conexão escolhido no Reminna. Eu recomendo que você use RDP com tunelamento SSH (Você pode configurar o Reminna para fazer isso sozinho) e abra a porta SSH (22) em sua máquina. O problema de segurança de abrir esta porta é considerar e você deve instalar algo para bloquear ataques de força bruta (como fail2ban - no centro de software também) e apenas permitir conexões ssh com chaves ssh, sem senha e sem login root - configurável em %código%). Mas se você não estiver familiarizado com isso, consulte o documento do SSH do Ubuntu

    
por laurent 14.12.2012 / 15:51
5

Pode ser mais fácil usar os métodos incorporados, já disponíveis. Se ambos tiverem o X em execução, configure o SSH no lado do i5. Certifique-se de ter configurado o SSH com

X11Forward yes

Talvez seja necessário abrir a porta 22 no roteador que fornece a rede no lado do i5, para que o lado p4 possa se conectar. Quando o servidor SSH estiver acessível na Internet, em pouco tempo ele será atingido por pessoas que tentam forçar a entrada de força na máquina; Portanto, certifique-se de instalar e configurar um método para evitar ataques de força bruta, como DenyHosts ou fail2ban.

Você pode querer olhar no seu roteador para ver que tipo de DNS dinâmico ele pode usar e, em seguida, configurar o DNS dinâmico para que o lado p4 possa lhe fornecer o SSH pelo nome. (Existe também um software que poderia isso, e nós poderíamos inventar alguns métodos hackers também, abaixo.) Caso contrário, é claro, o lado p4 precisaria saber o seu endereço IP atual.

Para o lado p4 se conectar via SSH com X e compactação:

ssh -X -C username@hostname-or-ip-address

Para o lado p4 usar aplicativos X no lado do i5, apenas digite um comando.

xman

Então xman será executado no lado do i5, mas será exibido no lado p4.

É claro que um requisito óbvio para o lado do i5 é que o lado do i5 precisa criar uma conta de usuário para o usuário p4 ( adduser ).

Alternativamente, há algo mais parecido com o VNC que você mencionou, o NX. Existe uma versão comercial que é gratuita para Linux, de NoMachine , e há uma versão de código aberto, freenx . Com o NX, os usuários se conectam via SSH, e o usuário final recebe uma exibição mostrando toda a área de trabalho, como VNC ou RDP.

Pessoalmente, eu uso o NX da NoMachine. Meu ISP muda meu endereço IP uma vez por semana. Eu não queria pagar pelo DNS dinâmico e não queria configurar o DNS dinâmico para mim. Então, eu criei uma maneira de enviar meu endereço IP externo uma vez por dia (por meio de um script executado no cron). Primeiro eu configurei o sistema para enviar e-mails usando ssmtp , software feito apenas para enviar email. Então eu corro o script uma vez por dia via cron ( /etc/cron.daily/ip.sh ):

#!/usr/bin/env bash

IP_FILE=/tmp/external-ip-address
CURRENT_IP=$(lynx --dump http://checkip.dyndns.org/)
[email protected]

if [ -f $IP_FILE ]; then
    KNOWN_IP=$(cat $IP_FILE)
else
    KNOWN_IP=
fi

if [ "$CURRENT_IP" != "$KNOWN_IP" ]; then
    echo $CURRENT_IP > $IP_FILE
    mailx -s "External IP Address" $EMAIL_ADDR < $IP_FILE
fi

O script exige lynx , bash e mailx ( heirloom-mailx ). Embora não tenha nada a ver com números crunching, o usuário remoto também pode usar sshfs para montar o diretório home no lado do i5. É uma maneira muito conveniente de usar o X para gerenciar arquivos remotos.

    
por user8290 14.12.2012 / 15:31

Tags