Два пользователя, которые используют один и тот же компьютер

Мне нужно разделить мой компьютер с моим другом, живущим в Индии.

Его компьютер - это p4, и ему нужно немного лошадиных сил для вычисления.

Поскольку у меня есть i5, я думал, чтобы позволить ему vnc и использовать его, но это не позволит мне использовать компьютер одновременно.

Есть ли способ использовать компьютер одновременно с разными пользователями? [ ! d3]

Я читал, что Xorg способен это сделать, но я не уверен, что это лучшее решение, и я не могу его реализовать.

У нас Ubuntu 12.04 64bit на стороне i5 и Ubuntu 12.04 32 бит на стороне p4.

Спасибо за вашу любезную помощь.

1
задан 16 September 2013 в 02:45

1 ответ

Проще всего использовать встроенные методы, уже доступные. Если вы оба используете X, настройте SSH на стороне i5. Убедитесь, что у вас настроен SSH с помощью

X11Forward yes

Возможно, вам придется открыть порт 22 на маршрутизаторе, который обеспечивает сеть на стороне i5, так что сторона p4 может подключаться. Когда SSH-сервер доступен в Интернете, за короткое время он будет забиваться с людьми, пытающимися перевести их в машину; поэтому обязательно установите и настройте метод предотвращения атак с грубой силой, таких как DenyHosts или fail2ban.

Возможно, вы захотите посмотреть в своем маршрутизаторе, какой вид динамического DNS он может использовать и затем настройте динамический DNS так, чтобы сторона p4 могла SSH вам по имени. (Существует также программное обеспечение, которое могло бы это сделать, и мы могли бы разработать некоторые хакерские методы тоже ниже). В противном случае, конечно, сторона p4 должна знать ваш текущий IP-адрес.

Для стороны p4 подключитесь через SSH с X и сжатием:

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

Чтобы сторона p4 использовала X-приложения на стороне i5, просто введите команду.

xman

Затем xman будет запускаться на стороне i5, но отображаться на стороне p4.

Конечно, явное требование для стороны i5 состоит в том, что стороне i5 необходимо создать учетную запись пользователя для пользователя p4 (adduser), .

Кроме того, есть нечто большее, чем VNC, о котором вы упомянули, NX. Существует коммерческая версия, свободная для Linux, от NoMachine, и есть версия с открытым исходным кодом, freenx. С NX пользователи подключаются через SSH, а конечный пользователь получает дисплей, показывающий весь рабочий стол, например VNC или RDP.

Лично я использую NX из NoMachine. Мой интернет-провайдер меняет свой IP-адрес один раз в неделю. Я не хотел платить за динамический DNS, и я не хотел настраивать динамический DNS для себя. Итак, я разработал способ отправки моего внешнего IP-адреса один раз в день (через скрипт, выполняемый cron). Сначала я настроил систему для отправки почты с помощью NoMachine , программного обеспечения, созданного для отправки почты. Затем я запускаю сценарий один раз в день через 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_ADDR=me@mydomain.com

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

Для сценария требуются lynx, bash и mailx (heirloom-mailx). Хотя он не имеет ничего общего с хрустом чисел, удаленный пользователь также может использовать sshfs для установки домашнего каталога на стороне i5. Это очень удобный способ использования X для управления удаленными файлами.

5
ответ дан 25 May 2018 в 03:22
  • 1
    Это будет хорошо работать для локальной сети, но оно, как правило, ужасно сосать по длинным интернет-соединениям. Я считаю, что ПК Op находится в центральной Европе, поэтому будет очень много латентности, которая не устраивает X пересылку очень хорошо. – Oli♦ 15 December 2012 в 04:35

Другие вопросы по тегам:

Похожие вопросы: