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

评论

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

添加了答案,请尝试一下

您可以使用以下任何一种。 1.腻子2. VNC

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

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

#1 楼

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

摘自本文。


请按照以下步骤操作:

步骤1 –安装xRDP

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

sudo apt-get update
sudo apt-get install xrdp


步骤2 –安装XFCE4(Unity不在Ubuntu 14.04中似乎不支持xRDP;尽管在Ubuntu 12.04中它也受支持)。这就是为什么我们
安装Xfce4。

sudo apt-get install xfce4


步骤3 –配置xRDP

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

echo xfce4-session > ~/.xsession


我们需要编辑的第二个文件是xRDP的启动文件,所以它
将启动Xfce4。 br />
sudo nano /etc/xrdp/startwm.sh


步骤4 –重新启动xRDP

要使所有这些更改生效,请像这样重新启动xRDP:

#!/bin/sh

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

startxfce4


测试xRDP连接

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



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

要在Ubuntu机器上查找IP地址,请键入:

sudo service xrdp restart


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

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



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



完成后,请享受




PS:注释中提到了一些优点,因此我想对它们进行总结。


如果要从外部网络访问Ubuntu,则需要使用Ubuntu
努力拥有自己的,适当的互联网IP地址-一种不太可能的方案。否则,您需要外部可见的工作地址,并且将端口转发设置为将传入的RDP请求定向到路由器上的工作计算机。 (马克·威廉姆斯)
要使用Ubuntu MATE桌面. /etc/X11/Xsession,请将meta-session中的最后一行startxfce4替换为startwm.sh。 (弗兰克N)
您可以使用实际的计算机名称(通过键入mate-session)而不是IP,因为它在以后的会话中对动态IP可能更稳定。 (弗兰克·N)


评论


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

–马克·威廉姆斯
2015年3月4日在8:42



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

–卵黄质
16年1月17日在18:22

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

–Faizan Akram Dar
16 Jan 18'在18:03



提示:要使用ubuntu MATE桌面元会话,请用伴侣会话替换startwm.sh中的最后一行startxfce4

–弗兰克·诺克(Frank Nocke)
16年2月13日在18:30

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

–弗兰克·诺克(Frank Nocke)
16-2-14在12:13

#2 楼

MobaXterm
http://mobaxterm.mobatek.net/
在Windows上免费实现X服务器。
此方法需要最少的设置,并且非常可靠。
必须首先安装Ubuntu上的SSH服务器,例如通过物理访问计算机上的键盘:
sudo apt install openssh-server

,然后在MobaXterm中的Windows上,您可以进行以下操作:

会话
新会话
SSH
,它为您提供了一个SSH Shell。
现在,如果您从该Shell启动程序,例如:
sudo apt install x11-apps
xeyes

xeyes将作为单独的本机Windows窗口打开。
令人烦恼的是,如果您在工作时打开窗口,然后回到家中,则必须启动该应用程序的新实例,而看不到已打开的窗口。在单窗口模式下工作的应用程序(例如:浏览器:您将不得不搜索如何强制执行新实例,然后将有两个实例在运行。
在MobaXterm v12.4的本地网络上的Windows 10和Ubuntu 19.10中进行了测试:

xeyes 7.7:移动速度非常快,但是您必须将窗口本身悬停
Firefox 74.0:页面滚动非常缓慢,几乎无法运行,我不会是一个满意的用户
Eclipse 2020-03:效果出奇的好,我可以看到有些滞后,但即使滚动,也很小,尝试在YouTube上观看视频会使其无响应
Chromium 79:无法打开,错误消息:“ MoTTY X11代理:不支持的授权协议”,请访问:https://superuser.com/questions/1111900/how-to-fix-mobaxterm-x11-proxy-unsupported-authorization-protocol


这是一个Windows屏幕快照,其中显示的MobaXterm在左上方运行,两个程序(xeyes和firefox)在Ubuntu遥控器上运行,但显示为单独的本机Windows窗口!

MobaXte rm X服务器替代品
我还没有尝试过,但是行为应该类似于MoabXterm?希望我们可以找到一个好的开源软件:

Cygwin / X https://x.cygwin.com/演示视频:https://youtu.be/ENkOEknSLv4?t=105

Xephyr:https://en.wikipedia.org/wiki / Xephyr MIT许可。我找不到如何在5分钟内下载预构建的文件。
Xming:https://en.wikipedia.org/wiki/Xming另一个专有的文件

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
VNC
我已经尝试了以下程序,但是他们将桌面作为视频发送,如果您不在现场,则会导致屏幕分辨率损失/鼠标不准确/网络带宽不可接受。
服务器(在Ubuntu上运行):

Vino。出厂时已预先安装,但某些可用的Windows客户端存在兼容性问题:Gnome 3.10共享桌面---如何为VNC配置安全性类型?


客户端(在Windows上运行) :

TigerVNC

PuTTY
https://www.chiark.greenend.org.uk/~sgtatham/putty/
如果您想要的只是通过SSH的文本终端的解决方案。
首先,您必须在Windows上安装PuTTY,通常是通过从其网站下载。
在Ubuntu上,安装SSH服务器:
sudo apt install openssh-server

,然后您只需打开PuTTY,将其告诉Ubuntu IP并通过SSH进行连接,即可在Ubuntu内部提供终端。
PuTTY非常方便,因为它集成了xterm仿真器和SSH / telnet,并且其他协议放在一个包中。
然后,您还想在Ubuntu上安装和使用tmux,并从https://unix.stackexchange.com/questions/22781/how-to-recover-a-shell-after-从PuTTY内部从Windows连接时使用tmux attach。通过a-disconnection,您可以:

在工作和家中使用完全相同的终端。是的,如果您在任何一台计算机上键入任何内容,终端窗口都会在两台计算机上实时更新!服务器的神奇之处!
如果连接断开,不会丢失任何会话

,这真是太棒了!!!但是,环境变量存在一些烦人的故障,尤其是DISPLAY:https://unix.stackexchange.com/questions/75681/why-do-i-have-to-re-set-env-vars-in-tmux-when -i-re-attach
您还将要减小默认的巨大默认字体大小:增加腻子的字体大小
如何在PuTTY中复制粘贴:https://superuser.com/questions/180043 / how-do-i-pastethewindowsclipboard-to-my-putty-session-using-only-the-keybo
然后,您可以直接在本机Windows浏览器上打开所需的网页。如果只需要Vim和浏览器来完成您的工作,那么PuTTY绝对是您的理想之选。使用该设置进行日常开发时,我唯一想念的就是Eclipse。

#3 楼

我发现最好的是x2go。

在linux机器上安装
http://wiki.x2go.org/doku.php/doc:installation:x2goserver

在Windows机器上安装客户端:
http://wiki.x2go.org/doku.php/download:start

如果感觉缓慢,请调整压缩:(TL; DR use 4k-png)https://uwaterloo.ca/science-computing/student-support/x2go-tutorial

评论


好一个!因为它还支持按需桌面共享/远程支持(请参阅)。

– Tanius
19年4月11日在13:35

尽管比xrdp容易得多,但是此方法对于处理器和RAM有限的Raspberry Pi来说是一种资源激励。但这是最简单的。

– jahajee.com
20年6月30日在10:23

#4 楼

Windows上的Powershell早在2015年就已提供Windows SSH解决方案,您可以尝试一下。