LaT*_*Fan 158 remote-desktop windows remote-access
我的工作计算机上安装了 Ubuntu。我想知道我是否可以从另一台安装了 Windows 的计算机访问它。如果是这样,你能给出一个分步指南吗?
Fai*_*Dar 157
是的,您可以从 Windows 远程访问 Ubuntu。
取自这篇文章。
按着这些次序 :
步骤 1 – 安装 xRDP
打开终端(Crtl+ Alt+ T),并执行以下命令:
Run Code Online (Sandbox Code Playgroud)sudo apt-get update sudo apt-get install xrdp第 2 步 – 安装 XFCE4(Unity 似乎在 Ubuntu 14.04 中不支持 xRDP;尽管在 Ubuntu 12.04 中它被支持)。这就是我们安装 Xfce4 的原因。
Run Code Online (Sandbox Code Playgroud)sudo apt-get install xfce4步骤 3 – 配置 xRDP
在这一步中,我们修改了两个文件以确保 xRDP 使用 Xfce4。首先,我们需要
.xsession在我们的主目录中创建或编辑我们的文件。我们可以使用 nano 或简单地重定向 echo 语句(更简单):Run Code Online (Sandbox Code Playgroud)echo xfce4-session > ~/.xsession我们需要编辑的第二个文件是 xRDP 的启动文件,因此它将启动 Xfce4。
Run Code Online (Sandbox Code Playgroud)sudo nano /etc/xrdp/startwm.sh内容应如下所示(注意最后一行并忽略
. /etc/X11/Xsession):Run Code Online (Sandbox Code Playgroud)#!/bin/sh if [ -r /etc/default/locale ]; then . /etc/default/locale export LANG LANGUAGE fi startxfce4第 4 步 – 重启 xRDP
要使所有这些更改生效,请重新启动 xRDP:
Run Code Online (Sandbox Code Playgroud)sudo service xrdp restart测试您的 xRDP 连接
在将远程控制您的 Ubuntu 机器的计算机上,启动您的 RDP 客户端。Windows 标配远程桌面客户端(mstsc.exe - 您可以从命令提示符启动它,或在附件下找到远程桌面的快捷方式)。或在开始 (Windows 7) 中搜索“远程”或在 Windows 8 中的搜索框中搜索“远程”。
无论您使用哪种客户端,大多数都可以使用您的 Ubuntu 机器的计算机网络名称或 IP 地址。
要在 Ubuntu 机器上查找 IP 地址,请键入:
Run Code Online (Sandbox Code Playgroud)hostname -I(注意:这是一个大写的“i”)
输入您的 Ubuntu 机器的 IP 地址。例如:
根据您的 RDP 客户端功能和设置(例如:Microsoft RDP 客户端允许自动登录),您可能会也可能不会看到登录屏幕。 在这里我们输入我们的 Ubuntu 用户名和密码,然后单击“确定”
你完成了,享受
PS:评论中提到了一些好点,所以想总结一下。
如果你想从外部网络访问 Ubuntu ,你需要你的 Ubuntu 在工作中拥有它自己的、正确的互联网 IP 地址——这是一种不太可能的情况。为了工作,否则它,你需要的外部可见的地址工作,并有端口转发设置为直接在路由器上进入的RDP请求您的工作计算机。(马克·威廉姆斯)
要使用Ubuntu的桌面MATE meta-session,替换最后一行startxfce4中startwm.sh有mate-session。(弗兰克·N )
您可以使用您的实际机器名称(通过键入hostname)而不是您的 IP,因为它在以后的会话中在动态 IP 上可能更稳定。(弗兰克·N )
Cir*_*郝海东 12
MobaXterm
免费软件在 Windows 上实现 X 服务器。
这种方法需要最少的设置,并且非常可靠。
您必须首先在 Ubuntu 上安装 SSH 服务器,例如通过物理访问机器上的键盘:
sudo apt install openssh-server
Run Code Online (Sandbox Code Playgroud)
然后,在 MobaXterm 中的 Windows 上,您可以:
它为您提供了一个 SSH shell。
现在,如果您从该 shell 启动一个程序,例如:
sudo apt install x11-apps
xeyes
Run Code Online (Sandbox Code Playgroud)
xeyes 作为单独的本机 Windows 窗口打开。
一个烦恼是,如果您在工作时打开窗口,然后回到家,您必须启动应用程序的一个新实例,而您看不到已经打开的窗口。这对于在单窗口模式下工作的应用程序(例如浏览器)更加烦人:您将不得不搜索如何强制创建新实例,然后您将有两个实例在运行。
在本地网络上使用 MobaXterm v12.4 在 Windows 10 和 Ubuntu 19.10 中测试:
这是一个 Windows 屏幕截图,显示了在左上角运行的 MobaXterm,以及在 Ubuntu 远程上运行的两个程序(xeyes 和 firefox),但显示为单独的本机 Windows 窗口!
MobaXterm X 服务器替代品
我还没有尝试过,但行为应该类似于 MoabXterm?希望我们能找到一个好的开源软件:
xrdp
提到:https : //askubuntu.com/a/592544/52975
我只想确认它在不接触 Windows 10 到 Ubuntu 19.10 的答案中提到的某些配置文件的情况下不起作用,在这种情况下,您只会看到黑屏:通过 xrdp 登录时的空白桌面
此外,RDP 是一种专有的 Microsoft 协议,令人难过:https : //en.wikipedia.org/wiki/Remote_Desktop_Protocol但它似乎只发送最少的信息,不像 VNC 发送图像:https : //superuser.com/questions/32495 /whats-the-difference-between-rdp-vs-vnc
虚拟网络
我尝试了以下程序,但它们将桌面作为视频发送,如果您不在现场,这会导致无法接受的屏幕分辨率损失/鼠标不准确/网络带宽。
服务器(在 Ubuntu 上运行):
客户端(在 Windows 上运行):
油灰
https://www.chiark.greenend.org.uk/~sgtatham/putty/
如果您想要的只是通过 SSH 的文本终端,那么首选解决方案。
首先,您必须在 Windows 上安装 PuTTY,通常是从其网站下载。
在 Ubuntu 上,安装 SSH 服务器:
sudo apt install openssh-server
Run Code Online (Sandbox Code Playgroud)
然后你只需打开 PuTTY,告诉它 Ubuntu IP 并通过 SSH 连接,这样你就可以在 Ubuntu 中建立一个终端。
PuTTY 非常方便,因为它将 xterm 模拟器和 SSH/telnet 以及其他协议集成在一个包中。
然后,您还想tmux在 Ubuntu上安装和使用,并tmux attach在从 PuTTY 内从 Windows 连接时使用,如https://unix.stackexchange.com/questions/22781/how-to-recover-a-shell-after-a- 所述断开连接,这样您就可以:
太棒了!!!然而,环境变量存在一些烦人的故障,特别是DISPLAY:https : //unix.stackexchange.com/questions/75681/why-do-i-have-to-re-set-env-vars-in-tmux-when-我重新连接
您还需要减小默认的巨大默认字体大小:增加腻子的字体大小
如何在 PuTTY 中复制粘贴:https : //superuser.com/questions/180043/how-do-i-paste-the-windows-clipboard-into-my-putty-session-using-only-the-keybo
然后,您可以直接在本机 Windows 浏览器上打开您需要的网页。如果您完成工作所需的只是 Vim 和浏览器,那么 PuTTY 绝对是您的最佳选择。我在使用此设置进行日常开发时唯一想念的是 Eclipse。
我发现的最好的是x2go。
在 linux 机器上安装 http://wiki.x2go.org/doku.php/doc:installation:x2goserver
在 windows 机器上安装客户端:http : //wiki.x2go.org/doku.php/download : start
如果感觉很慢,请调整压缩:(TL;DR 使用 4k-png)https://uwaterloo.ca/science-computing/student-support/x2go-tutorial
| 归档时间: |
|
| 查看次数: |
605485 次 |
| 最近记录: |