我可以从Windows远程访问Ubuntu吗?


137

我在工作计算机上安装了Ubuntu。我想知道是否可以从装有Windows的另一台计算机上访问它。如果是这样,可以请您逐步指导吗?谢谢!


1
您可以询问您的IT部门是否已安装安全外壳,然后使用PuTTY连接到工作计算机
Sergiy Kolodyazhnyy 2015年

添加了答案,请尝试一下
Faizan Akram Dar

1
您可以使用以下任何一种。1. 腻子 2. VNC
新手,2015年

这台工作电脑在工作吗?您的工作是否允许远程连接?防火墙?
达米安2015年

是的你可以。在下面的网址中找到该问题的第一个答案。这是最简单,最快的工作解决方案。我自己测试过。askubuntu.com/questions/477947/…–
Ubuntuser

Answers:


146

是的,您可以从Windows远程访问Ubuntu。

摘自本文

跟着这些步骤 :

步骤1 –安装xRDP

打开终端(Crtl+ Alt+ T)并执行以下命令:

sudo apt-get update
sudo apt-get install xrdp

第2步-安装XFCE4(在Ubuntu 14.04中,Unity似乎不支持xRDP;尽管在Ubuntu 12.04中它受支持)。这就是我们安装Xfce4的原因。

sudo apt-get install xfce4

步骤3 –配置xRDP

在此步骤中,我们修改两个文件以确保xRDP使用Xfce4。首先,我们需要.xsession 在主目录中创建或编辑文件。我们可以使用nano或简单地重定向echo语句(更容易):

echo xfce4-session > ~/.xsession

我们需要编辑的第二个文件是xRDP的启动文件,因此它将启动Xfce4。

sudo nano /etc/xrdp/startwm.sh

内容应如下所示(注意最后一行,并忽略. /etc/X11/Xsession):

#!/bin/sh

if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
fi

startxfce4

步骤4 –重新启动xRDP

要使所有这些更改生效,请重新启动xRDP,如下所示:

sudo service xrdp restart

测试您的xRDP连接

在将远程控制Ubuntu计算机的计算机上,启动RDP客户端。Windows标配了远程桌面客户端(mstsc.exe –您可以从命令提示符启动它,或在“附件”下找到“远程桌面”的快捷方式)。或者在开始(Windows 7)中搜索“远程”,或者在Windows 8的搜索框中搜索“远程”。

远程桌面连接

无论使用哪种客户端,大多数都可以使用Ubuntu计算机的计算机网络名称或IP地址。

要在您的Ubuntu盒子上找到IP地址,请输入:

hostname -I

(注意:这是一个大写的“ i”)

输入您的Ubuntu计算机的IP地址。例如:

在此处输入图片说明

根据您的RDP客户端功能和设置(例如:Microsoft RDP客户端允许自动登录),您可能会或可能不会看到登录屏幕。 在这里,我们输入我们的Ubuntu用户名和密码,然后单击“确定”。

xRDP –登录屏幕

完成,享受

RDP –您的Ubuntu xfce4桌面

PS:评论中提到了一些优点,因此我想总结一下。

  • 如果您想从外部网络访问Ubuntu ,则需要工作中的Ubuntu拥有自己的,适当的互联网IP地址-一种不太可能的情况。否则,您需要在外部可见的work地址,并且将端口转发设置为将传入的RDP请求定向到路由器上的工作计算机。(马克·威廉姆斯

  • 要使用Ubuntu的桌面MATE meta-session,替换最后一行startxfce4startwm.shmate-session。(弗兰克·N

  • 您可以使用实际的计算机名称(通过键入hostname)而不是IP,因为在以后的会话中使用动态IP可能更稳定。(弗兰克·N


7
如果操作是从外部进行的,这很可能会带来麻烦,您的示例使用的是192.168.1。*地址,该地址是为内部网络保留的,它不会通过Internet。您需要在工作的Ubuntu机器上拥有自己的适当的互联网IP地址-这是一种不太可能的情况。否则,您需要在外部可见的'work'地址,并且将端口转发设置为将传入的RDP请求定向到路由器上的工作计算机。如果在网络内部,则可以
Mark Williams

5
我在家中有一台Ubuntu服务器和一台Windows计算机,并且正在尝试将后者连接到前者。我按照上面的说明进行操作,但是登录xrdp后,只得到一个对话框,上面显示“正在连接到sesman ip 127.0.0.1端口3350”,单击“确定”按钮,仅此而已。知道为什么吗?
Yuval

1
ubuntu服务器和Windows是否在同一网络上?我的意思是说您是在本地还是通过互联网连接它们?如上所示,在Windows机器上添加服务器的IP地址,如果两个系统都在同一本地网络上,则两者的地址都将类似于192.xxx.xxx.xxx。如果您通过Internet连接,则需要添加远程计算机的IP地址并允许路由器上的端口转发,请在google中搜索port forwarding
Faizan Akram Dar

2
提示:要使用ubuntu MATE桌面元会话startxfce4请用mate-session
Frank Nocke

2
hostname在以后的会话中,使用您的实际计算机名称(通过键入)而不是IP在动态IP上可能会更稳定...
Frank Nocke

8

MobaXterm

http://mobaxterm.mobatek.net/

在Windows上免费实施X服务器。

无需在Ubuntu上安装任何东西。

连接后,从外壳开始。

然后,如果您从外壳启动程序,例如:

xeyes

xeyes 作为单独的本机Windows窗口打开。

它通过VPN在Windows 10和Ubuntu 16.04之间开箱即用。

即使对于复杂的应用程序(例如firefox和)eclipse,它也会产生可接受的延迟和分辨率损失,但显然,它不仅只是愚蠢地将桌面作为视频流传输,而且实际上是实现X小部件。

令人烦恼的是,如果您在工作时打开窗口,然后回家,则必须启动该应用程序的新实例,而看不到已打开的窗口。在单窗口模式下运行的应用程序(例如浏览器)使这一问题更加烦人:您将必须搜索如何强制执行新实例,然后将有两个实例在运行。

Cygwin / X

https://x.cygwin.com/

GPL替代MobaXterm。还没有尝试过,但是行为在理论上应该是相同的:https : //youtu.be/ENkOEknSLv4?t=105

VNC

我尝试了以下程序,但它们将台式机作为视频发送,如果您不在现场,则会导致屏幕分辨率损失/鼠标不准确/网络带宽不可接受。

服务器(在Ubuntu上运行):

客户端(在Windows上运行):

  • 老虎VNC

油灰

如果您需要的唯一解决方案是通过SSH的文本终端。

这非常方便,因为它将xterm仿真器和SSH / telnet以及其他协议集成在一个软件包中。

然后添加tmux attach到混合中,您可以在工作和家中使用完全相同的终端,这真是太了不起了。但是,环境变量存在一些烦人的故障,尤其是DISPLAYhttps : //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绝对是您的理想之选。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.