我曾经与一家初创公司合作,他们有一个很棒的设置,他们有一个无头服务器,无需登录或 GUI 即可启动并启动所有内容。然后,您可以 VNC 进入一台服务器自动启动的服务器虚拟机之一。
我想要类似的东西,但我不需要虚拟机。理想的设置是一个无头服务器,它可以自动启动我的应用程序,然后我可以让用户 VNC 通过 SSH 隧道进入它,并在他们的远程机器上获得一个 GUI,以便能够查看和使用这些应用程序。如果我需要使用 VM 或其他容器应用程序,那不会是世界末日……但我正在努力使服务器尽可能简单。对我来说,似乎我应该能够强制服务器保持无头,直到用户远程登录它,但我不知道该怎么做,我在谷歌上找不到任何有用的东西。
现在,如果服务器不进入“GUI模式”,我找不到设置VNC的方法,然后它不会让我SSH进入它,直到我在本地登录服务器,所以它可以启动启动程序,这是不可接受的,每次服务器重新启动或断电时,我都无法在本地登录服务器。我也真的不喜欢自动登录的想法,因为我不打算将机器放在家里,也不希望服务器在“外出”时登录。非常感谢任何帮助、链接、文章、想法和意见,谢谢!
在我看来,如果不登录本地控制台或 GUI 就无法
ssh
进入无头服务器,这似乎是一个主要问题,应该被视为一个单独的问题。如果您加密您的主文件夹,您将无法在没有额外步骤的情况下使用密钥文件。密码登录应该仍然有效。至于其余部分,从引导中获取带有 VNC 的无头服务器:
sudo systemctl set-default multi-user.target
vnc4server
是默认的吗?tightvncserver
tigervnc-standalone-server
~/.vnc/xstartup
的 gui/session 和任何所需的应用程序~/.fluxbox/startup
Startup Application
菜单项crontab -e
@reboot vncserver :1 -geometry 1920x1080
:1
在显示器或端口上启动一个5901
:0
哪个端口5900
-geometry WIDTHxHEIGHT
条目。我认为最多有8个vnc4server
?xrandr -d :1 -s WIDTHxHEIGHT
切换分辨率。