#虚拟显示器 ;#关显示器;#无显示器;远程维护 #运维人员
Ubuntu自带的VNC远程桌面也很好用,但其逻辑基础是:被控机器用户正在使用主机,故显示器开和用户登录是使用原生VNC的两个基本条件;这就造成在下面两种情况下,即当连接Ubuntu的显示器关闭时,即无显示器接入通过VNC, 或用户锁屏时,如果VNC登录,包括逻辑相似的Teamviewer和Anydesk等远是程控制软件无法正常访问该Ubuntu系统。
最新的Ubuntu22更是强化了这一点,以前各版本ubuntu遗留的问题,包括bug或破解,在这一版本均被堵住。导致许多人化大量时间,做了无用功。
启用原生VNC,使用XRDP方案!
这一步可以不做,因为用处不大。我在下一步安装后发现禁用远程桌面没有任何效果。xrdp重新启动后,远程桌面设置恢复。
保证一点:确保未选中启用旧版 VNC 协议。
注意:此设置页面显示随机生成的密码。忽略它。xrdp当您在 Ubuntu 或 Windows 的默认 RDP 应用程序中使用 Remmina 等客户端时,请使用您的登录密码
在我安装之前,上面的设置在我全新安装的 Ubuntu 22.04 中不起作用xrdp。您必须物理访问无头计算机或使用ssh此步骤。
Ctrl通过++打开一个终端,输入Alt:T
sudo apt install xrdp
系统将提示您输入密码。当您输入密码时,光标不会移动。这是正常的。
如果ufw启用,则必须使用以下命令打开端口 3389:
sudo ufw 允许 3389。
使用以下命令验证xrdp服务器是否已启动并正在运行:
sudo systemctl status xrdp
记得登出
注销(本地)是最重要的部分。如果您通过实际访问计算机并连接键盘、鼠标、显示器等方式登录,那么xrdp在您注销之前将无法工作。
与 Windows 中的 RDP 不同,它xrdp仅在您未在本地登录到远程计算机时才起作用。这意味着您实际去远程计算机并登录,然后离开计算机而不注销,将无法正常工作。xrdp
同样,通过远程登录时,xrdp您可以在不注销的情况下断开连接,会话将继续。但是,在这种情况下,您将无法在本地登录,直到您远程注销。
这对于无头计算机来说不是问题,因为您从不在本地登录。
当您尝试使用 (X)/RDP 访问远程计算机时,您可能会在 RDP/XRDP 客户端上看到此对话框:
将会话设置为默认的 XOrg。
使用您的远程 Ubuntu 计算机的用户名
使用远程 Ubuntu 计算机用户的登录密码。设置 (x)RDP 客户端时不要使用随机生成的密码。
如果您使用 Remmina 并选择在连接配置中存储您的用户名和密码,您将不会看到此对话框。
当我使用 Remmina xrdp 进入 VM 中的 Ubuntu22.04 时,我没有获得默认的 Ubuntu 桌面。相反,我得到了如下所示的 Gnome 42 桌面:
可能有一些方法可以将它改回 Ubuntu 桌面,但我没有探索它。
参考:
https://askubuntu.com/questions/1407444/ubuntu-22-04-remote-desktop-headless/1409120#1409120
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
当我在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)(人们推荐的最少
我正在使用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.
最近,当我启动我的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
在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
我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新rubygems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems
我试过重新启动apache,缓存的页面仍然出现,所以一定有一个文件夹在某个地方。我没有“公共(public)/缓存”,那么我还应该查看哪些其他地方?是否有一个URL标志也可以触发此效果? 最佳答案 您需要触摸一个文件才能清除phusion,例如:touch/webapps/mycook/tmp/restart.txt参见docs 关于ruby-如何在Ubuntu中清除RubyPhusionPassenger的缓存?,我们在StackOverflow上找到一个类似的问题:
您如何在Rails中的实时服务器上进行有效调试,无论是在测试版/生产服务器上?我试过直接在服务器上修改文件,然后重启应用,但是修改好像没有生效,或者需要很长时间(缓存?)我也试过在本地做“脚本/服务器生产”,但是那很慢另一种选择是编码和部署,但效率很低。有人对他们如何有效地做到这一点有任何见解吗? 最佳答案 我会回答你的问题,即使我不同意这种热修补服务器代码的方式:)首先,你真的确定你已经重启了服务器吗?您可以通过跟踪日志文件来检查它。您更改的代码显示的View可能会被缓存。缓存页面位于tmp/cache文件夹下。您可以尝试手动删除
我在Rails应用程序中使用CarrierWave/Fog将视频上传到AmazonS3。有没有办法判断上传的进度,让我可以显示上传进度如何? 最佳答案 CarrierWave和Fog本身没有这种功能;你需要一个前端uploader来显示进度。当我不得不解决这个问题时,我使用了jQueryfileupload因为我的堆栈中已经有jQuery。甚至还有apostonCarrierWaveintegration因此您只需按照那里的说明操作即可获得适用于您的应用的进度条。 关于ruby-on-r
导读语言模型给我们的生产生活带来了极大便利,但同时不少人也利用他们从事作弊工作。如何规避这些难辨真伪的文字所产生的负面影响也成为一大难题。在3月9日智源Live第33期活动「DetectGPT:判断文本是否为机器生成的工具」中,主讲人Eric为我们讲解了DetectGPT工作背后的思路——一种基于概率曲率检测的用于检测模型生成文本的工具,它可以帮助我们更好地分辨文章的来源和可信度,对保护信息真实、防止欺诈等方面具有重要意义。本次报告主要围绕其功能,实现和效果等展开。(文末点击“阅读原文”,查看活动回放。)Ericmitchell斯坦福大学计算机系四年级博士生,由ChelseaFinn和Chri