草庐IT

远程控制最新ubuntu22服务器(关显示器)

clayluo 2023-11-01 原文

#虚拟显示器 ;#关显示器;#无显示器;远程维护 #运维人员

前言

Ubuntu自带的VNC远程桌面也很好用,但其逻辑基础是:被控机器用户正在使用主机,故显示器开和用户登录是使用原生VNC的两个基本条件;这就造成在下面两种情况下,即当连接Ubuntu的显示器关闭时,即无显示器接入通过VNC, 或用户锁屏时,如果VNC登录,包括逻辑相似的Teamviewer和Anydesk等远是程控制软件无法正常访问该Ubuntu系统。

最新的Ubuntu22更是强化了这一点,以前各版本ubuntu遗留的问题,包括bug或破解,在这一版本均被堵住。导致许多人化大量时间,做了无用功。

2023解决方案

启用原生VNC,使用XRDP方案!

禁用本机桌面共享

这一步可以不做,因为用处不大。我在下一步安装后发现禁用远程桌面没有任何效果。xrdp重新启动后,远程桌面设置恢复。

保证一点:确保未选中启用旧版 VNC 协议

注意:此设置页面显示随机生成的密码。忽略它。xrdp当您在 Ubuntu 或 Windows 的默认 RDP 应用程序中使用 Remmina 等客户端时,请使用您的登录密码

安装xrdp

在我安装之前,上面的设置在我全新安装的 Ubuntu 22.04 中不起作用xrdp。您必须物理访问无头计算机或使用ssh此步骤。

Ctrl通过++打开一个终端,输入Alt:T

sudo apt install xrdp

系统将提示您输入密码。当您输入密码时,光标不会移动。这是正常的。

如果ufw启用,则必须使用以下命令打开端口 3389:

sudo ufw 允许 3389。

使用以下命令验证xrdp服务器是否已启动并正在运行:

sudo systemctl status xrdp

记得登出

注销(本地)是最重要的部分。如果您通过实际访问计算机并连接键盘、鼠标、显示器等方式登录,那么xrdp在您注销之前将无法工作。

关于xrdp本地和远程登录的注意事项

不要在电脑启动时使用自动登录到桌面!

与 Windows 中的 RDP 不同,它xrdp仅在您未在本地登录到远程计算机时才起作用。这意味着您实际去远程计算机并登录,然后离开计算机而不注销,将无法正常工作。xrdp

同样,通过远程登录时,xrdp您可以在不注销的情况下断开连接,会话将继续。但是,在这种情况下,您将无法在本地登录,直到您远程注销。

这对于无头计算机来说不是问题,因为您从不在本地登录。

XRDP/RDP 客户端的两点

1.会话、用户和密码

当您尝试使用 (X)/RDP 访问远程计算机时,您可能会在 RDP/XRDP 客户端上看到此对话框:

  1. 将会话设置为默认的 XOrg。

  1. 使用您的远程 Ubuntu 计算机的用户名

  1. 使用远程 Ubuntu 计算机用户的登录密码。设置 (x)RDP 客户端时不要使用随机生成的密码。

如果您使用 Remmina 并选择在连接配置中存储您的用户名和密码,您将不会看到此对话框。

2.桌面可能看起来不同

当我使用 Remmina xrdp 进入 VM 中的 Ubuntu22.04 时,我没有获得默认的 Ubuntu 桌面。相反,我得到了如下所示的 Gnome 42 桌面:

可能有一些方法可以将它改回 Ubuntu 桌面,但我没有探索它。

参考:

https://askubuntu.com/questions/1407444/ubuntu-22-04-remote-desktop-headless/1409120#1409120

有关远程控制最新ubuntu22服务器(关显示器)的更多相关文章

  1. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  2. Ruby Readline 在向上箭头上使控制台崩溃 - 2

    当我在Rails控制台中按向上或向左箭头时,出现此错误:irb(main):001:0>/Users/me/.rvm/gems/ruby-2.0.0-p247/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in`blockin_rl_dispatch_subseq':invalidbytesequenceinUTF-8(ArgumentError)我使用rvm来管理我的ruby​​安装。我正在使用=>ruby-2.0.0-p247[x86_64]我使用bundle来管理我的gem,并且我有rb-readline(0.4.2)(人们推荐的最少

  3. ruby-on-rails - 带 Spring 锁的 Rails 4 控制台 - 2

    我正在使用Ruby2.1.1和Rails4.1.0.rc1。当执行railsc时,它被锁定了。使用Ctrl-C停止,我得到以下错误日志:~/.rvm/gems/ruby-2.1.1/gems/spring-1.1.2/lib/spring/client/run.rb:47:in`gets':Interruptfrom~/.rvm/gems/ruby-2.1.1/gems/spring-1.1.2/lib/spring/client/run.rb:47:in`verify_server_version'from~/.rvm/gems/ruby-2.1.1/gems/spring-1.1.

  4. ruby-on-rails - 启动 Rails 服务器时 ImageMagick 的警告 - 2

    最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru

  5. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

  6. ruby-on-rails - openshift 上的 rails 控制台 - 2

    我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新ruby​​gems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems

  7. ruby - 如何在 Ubuntu 中清除 Ruby Phusion Passenger 的缓存? - 2

    我试过重新启动apache,缓存的页面仍然出现,所以一定有一个文件夹在某个地方。我没有“公共(public)/缓存”,那么我还应该查看哪些其他地方?是否有一个URL标志也可以触发此效果? 最佳答案 您需要触摸一个文件才能清除phusion,例如:touch/webapps/mycook/tmp/restart.txt参见docs 关于ruby-如何在Ubuntu中清除RubyPhusionPassenger的缓存?,我们在StackOverflow上找到一个类似的问题:

  8. ruby-on-rails - 在 Rails 中调试生产服务器 - 2

    您如何在Rails中的实时服务器上进行有效调试,无论是在测试版/生产服务器上?我试过直接在服务器上修改文件,然后重启应用,但是修改好像没有生效,或者需要很长时间(缓存?)我也试过在本地做“脚本/服务器生产”,但是那很慢另一种选择是编码和部署,但效率很低。有人对他们如何有效地做到这一点有任何见解吗? 最佳答案 我会回答你的问题,即使我不同意这种热修补服务器代码的方式:)首先,你真的确定你已经重启了服务器吗?您可以通过跟踪日志文件来检查它。您更改的代码显示的View可能会被缓存。缓存页面位于tmp/cache文件夹下。您可以尝试手动删除

  9. ruby-on-rails - 有没有办法为 CarrierWave/Fog 设置上传进度指示器? - 2

    我在Rails应用程序中使用CarrierWave/Fog将视频上传到AmazonS3。有没有办法判断上传的进度,让我可以显示上传进度如何? 最佳答案 CarrierWave和Fog本身没有这种功能;你需要一个前端uploader来显示进度。当我不得不解决这个问题时,我使用了jQueryfileupload因为我的堆栈中已经有jQuery。甚至还有apostonCarrierWaveintegration因此您只需按照那里的说明操作即可获得适用于您的应用的进度条。 关于ruby-on-r

  10. 报告回顾丨模型进化狂飙,DetectGPT能否识别最新模型生成结果? - 2

    导读语言模型给我们的生产生活带来了极大便利,但同时不少人也利用他们从事作弊工作。如何规避这些难辨真伪的文字所产生的负面影响也成为一大难题。在3月9日智源Live第33期活动「DetectGPT:判断文本是否为机器生成的工具」中,主讲人Eric为我们讲解了DetectGPT工作背后的思路——一种基于概率曲率检测的用于检测模型生成文本的工具,它可以帮助我们更好地分辨文章的来源和可信度,对保护信息真实、防止欺诈等方面具有重要意义。本次报告主要围绕其功能,实现和效果等展开。(文末点击“阅读原文”,查看活动回放。)Ericmitchell斯坦福大学计算机系四年级博士生,由ChelseaFinn和Chri

随机推荐