Мне нужно разделить мой компьютер с моим другом, живущим в Индии.
Его компьютер - это p4, и ему нужно немного лошадиных сил для вычисления.
Поскольку у меня есть i5, я думал, чтобы позволить ему vnc и использовать его, но это не позволит мне использовать компьютер одновременно.
Есть ли способ использовать компьютер одновременно с разными пользователями? [ ! d3]
Я читал, что Xorg способен это сделать, но я не уверен, что это лучшее решение, и я не могу его реализовать.
У нас Ubuntu 12.04 64bit на стороне i5 и Ubuntu 12.04 32 бит на стороне p4.
Спасибо за вашу любезную помощь.
Проще всего использовать встроенные методы, уже доступные. Если вы оба используете 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 для управления удаленными файлами.