Я настроил ПК с Ubuntu 20.04 в качестве сервера базы данных и приложений в нашей локальной сети. Однако, поскольку это сервер, он будет без клавиатуры и монитора.
Можно ли получить доступ к этому серверу Ubuntu с компьютера macOS через SSH с доступом к его рабочему столу без необходимости установки программного обеспечения вроде TeamViewer?
решение1
Если вам нужен только доступ к командной строке, вы можете подключиться по SSH.
Если вы хотите использовать графическую среду рабочего стола (с мышью и т. д.), вы можете использовать VNC для входа. VNC является довольно универсальнымде-фактостандартный протокол удаленного рабочего стола с несколькими реализациями на всех платформах. Он также известен как протокол "Remote Frame Buffer" (rfb). Ubuntu поставляется с VNC-сервером, который называется , vino
который можно настроить из среды рабочего стола Ubuntu GNOME в System > Preferences > Remote Desktop
.
Функция «Screen Sharing» в macOS основана на VNC, поэтому вы можете подключиться к любому устройству с поддержкой VNC из macOS, выбрав Go > Connect to Server…
(Cmd-K) в Finder и введя URL-адрес VNC, например . Или вы можете запустить клиентское приложение Screen Sharing:vnc://[email protected]/
open /System/Library/CoreServices/Applications/Screen\ Sharing.app
…а затем используйте графический интерфейс этого приложения, чтобы подключиться к вашему Ubuntu-компьютеру.
решение2
Ответ @Spiff сработал для меня. Однако, похоже, vino устарел. В Kubuntu 23.04 (который по сути является просто Ubuntu с рабочим столом KDE) в меню настроек не было опции «Общий доступ». Поэтому я установил krfb
(хост) и krdc
(клиент) в качестве замены vino, и они отлично работают.
sudo apt-get install krfb krdc
После установки на рабочем столе KDE появилась опция Settings-->Internet-->krfb
настройки Linux-компьютера в качестве хоста или krdc
в качестве клиента.
Выберите krfb
, установите пароль и запишите URL сервера. Затем следуйте инструкциям @Spiff для Mac.