自从给项目组每个人开了一个 Xen VPS 后麻烦就不断,一会儿要求加硬盘, 一会儿要求加内存,还有人想在上面跑图形桌面,完全不顾 VPSee 的业余时间:(,昨晚简单测了一下多个 Ubuntu 9.04 桌面系统同时运行在一个服务器上(用 Xen 虚拟化)的情况,速度还可以,比想像的要好。主要时间都浪费在配置上,比如配置 FreeNX、VNC 等,网上教程都不全,用了不少时间排错。这里介绍 Mac 通过网络远程访问 Ubuntu 桌面的常用三种方法,最好的方法应该是用 FreeNX,安全而且速度快:
X11
这是最简单最方便的方法,不需要在 Ubuntu 端做任何配置,不过在 Mac 端必须已装有 X11,在 Terminal 上敲(把 ubuntu 换成对应的服务器 IP 地址或域名):
$ Xnest -geometry 1280x800 :1 & DISPLAY=:1 ssh -X ubuntu gnome-session
FreeNX
上面用 X11 forwarding 的方法虽然很简单,在局域网内用用还可以,如果想在 Internet 上连一个远程桌面的话就不合适了,速度很慢。FreeNX 有安全、速度快、功能强等优点,尤其适应网络环境恶劣的情况。按照 Ubuntu 的一篇帮助文档:FreeNX执行如下步骤:
$ sudo vi /etc/apt/sources.list deb http://ppa.launchpad.net/freenx-team/ppa/ubuntu jaunty main deb-src http://ppa.launchpad.net/freenx-team/ppa/ubuntu jaunty main $ sudo apt-key adv --recv-keys \ --keyserver keyserver.ubuntu.com 2a8e3034d018a4ce $ sudo apt-get update $ sudo aptitude install freenx $ sudo /usr/lib/nx/nxsetup --install
下载一个 Mac NX 客户端连接服务器报错,查看日志后发现 authenticate 没通过,怀疑是 SSH keys 问题:
The NX service is not available or the NX access was disabled on host 172.X.X.X.
在 NX 服务器端修改 sshd_config 文件:
$ sudo vi /etc/ssh/sshd_config AuthorizedKeysFile /var/lib/nxserver/home/.ssh/authorized_keys2 $ sudo /etc/init.d/ssh restart
在 NX 客户端把 /var/lib/nxserver/home/.ssh/client.id_dsa.key 文件拷贝到客户端后,用 NX 客户端工具导入。NX 客户端再次连接 FreeNX Server,依然报错,不过错误信息变了:
NX> 103 Welcome to: ubuntu user: root NX> 105 listsession –user=”root” –status=”suspended,running” –geometry=”1440x900x32+render” –type=”unix-gnome” mktemp: cannot create temp file /tmp/nxserver_tmp.rQAHzfLbK: Permission denied /usr/bin/nxserver: line 273: $TMPFILE: ambiguous redirect …
显然是 /tmp 权限问题,这个问题很容易解决:
$ sudo chmod 777 /tmp
再次连接,终于看到了 Ubuntu 桌面,如果你不需要太高的安全性,到这里就可以结束了,enjoy it.
上面的连接使用的是默认的 SSH Keys,会带来安全隐患,如果需要更高的安全性可以用自己定制的 SSH Keys,重新配置:
$ sudo dpkg-reconfigure freenx-server
上面命令会弹出对话框,选择 ”Create new custom keys” 后,会在 /var/lib/nxserver/home/custom_keys/ 下创建一个 client.id_dsa.key 文件,把这个文件拷贝到 NX 客户端,然后在客户端导入这个 Key 文件就可以正常连接 FreeNX 服务了。如果 key 通过了认证,可以在服务器端和客户端删除这个 key 文件。
VNC
还有一种古老的方法就是使用 VNC,和 FreeNX 相比VNC 速度较慢,因为 FreeNX 是将 X Window 的数据压缩后传输到远程客户端显示,而 VNC 则是直接截取屏幕后传输过去,在较差的网络中这种延迟和速度差异很明显。先在 Ubuntu 上装一个 VNC Server:
$ sudo apt-get install vnc4server $ vncserver :1 -geometry 1024x768 -depth 16
然后在 Mac 上装一个 VNC Viewer(推荐 Chicken of the VNC)就可以连上 Ubuntu,不过这个时候看到的是 X Window 界面,不是 Ubuntu 桌面,在 X Window 中手动启动 Ubuntu 桌面:
$ gnome-session &
如果不想每次都手动的话,在当前用户目录根目录下修改 ~/.vnc/xstartup:
$ vi ~/.vnc/xstartup # twm & gnome-session & $ sudo shutdown -r now $ vncserver :1 -geometry 1024x768 -depth 16
重新启动 Ubuntu 并打开 VNC Server 服务,用 VNC 客户端连接就可以看到 Ubuntu 图形桌面了。
相关推荐
通过遵循这些步骤,你可以高效地在Win10环境下操作远程Ubuntu桌面,进行开发、测试或其他工作需求。这个压缩包文件"win10远程ubuntu18.08LTS"可能包含了上述过程的详细指南和配置文件,帮助你更顺利地完成远程连接。
### Win7远程桌面连接Ubuntu操作详解 在信息技术领域中,远程桌面连接是一项非常重要的技能,尤其是在需要跨操作系统进行管理或访问的情况下。本文将详细介绍如何通过Windows 7系统使用远程桌面协议(RDP)来连接并...
### Ubuntu的SSH远程登录知识点详解 #### 一、前言 在现代的IT环境中,SSH(Secure Shell)作为一项重要的安全协议,被广泛应用于不同主机之间的远程管理与数据传输。Ubuntu作为一种流行的Linux发行版,其SSH远程...
7. **连接SSH**:现在,可以在其他计算机上使用SSH客户端(如PuTTY for Windows,或者Linux/Mac的内置ssh命令)连接到Ubuntu机器。例如,使用ssh命令: ``` ssh 用户名@远程服务器IP地址 ``` 8. **安全注意事项*...
现在,你可以在Windows中使用远程桌面客户端(mstsc.exe)输入Ubuntu虚拟机的IP地址(注意是主机的IP,而非虚拟机的IP)和端口号3389,然后就可以连接到Ubuntu虚拟机并使用XFCE4桌面环境了。请注意,为了安全,你...
1. **openssh-client_7.2p2-4ubuntu2.2_i386.deb**:这是OpenSSH客户端的安装包,提供了ssh命令行工具,用于连接到远程SSH服务器。它支持加密,确保数据传输的安全性。`dpkg -i`指令可以用来安装这个包,该指令会...
学习
7. **openssh-client_8.2p1-4_amd64.deb**:SSH客户端,允许用户从本地机器安全地连接到远程服务器。 8. **libslang2_2.3.2-4_amd64.deb**:Simple Language for Applications (SLang)库,某些文本界面程序如SSH...
SSH 远程 Ubuntu 远程连接是计算机网络中的一种技术,允许用户从一台计算机上控制另一台计算机。 Secure Shell(SSH)是一种安全的远程连接协议,广泛应用于 Linux 系统中。下面我们将详细讲解 SSH 远程 Ubuntu 的...
在IT领域,尤其是在服务器运维中,SSH(Secure Shell)是一个至关重要的工具,它允许系统管理员安全地远程控制和管理Linux或Unix系统。本教程将详细讲解如何在Ubuntu 20.04.1 LTS(Focal Fossa)上离线安装SSH服务,...
Ubuntu20.04离线安装openssh-server 安装步骤: sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb sudo dpkg -i openssh-client_8.4p1-6ubuntu1_amd64.deb sudo dpkg -i openssh-sftp-server_8.4p1-6ubuntu1_...
在本资源包中,我们提供了在树莓派4B上安装Ubuntu 18.04 LTS(长期支持版本)所需的工具,以及设置VNC远程桌面访问的相关软件。 首先,`ubuntu-18.04.5-preinstalled-server-arm64+raspi3.img.xz`是Ubuntu 18.04 ...
SSH(Secure Shell)是一种安全的远程登录协议,可以实现远程登录到服务器上。下面将详细介绍在 Ubuntu 下配置 SSH 服务的过程。 一、安装 OpenSSH Server 要在 Ubuntu 下安装 OpenSSH Server,只需要一条命令:...
用户可以从其他计算机通过SSH客户端工具(如PuTTY)远程登录到这台Ubuntu机器上执行各种任务了。 #### 三、注意事项 - 由于Ubuntu 11.04版本较老,可能存在一些兼容性和安全性问题,建议使用最新版本的Ubuntu进行...
当 SSH 服务正常运行时,你就可以尝试从另一台计算机(如 Windows PC)通过 SSH 客户端远程连接到 Ubuntu 服务器了。这里推荐使用 PuTTY 作为 SSH 客户端。 - 下载并安装 PuTTY(如果是 Windows 系统)。 - 启动 ...
标题中的“Windows远程桌面ubuntu”指的是使用Windows的远程桌面服务(Remote Desktop Protocol, RDP)连接到Ubuntu操作系统。在Windows系统中,用户可以利用RDP功能远程控制其他计算机,通常用于管理员对服务器进行...
【标题】"一键安装Ubuntu远程桌面"涉及到的关键技术主要包括VNC(Virtual Network Computing)和SSH(Secure Shell),这两种协议在远程访问和管理Linux系统时非常常用。VNC是一种基于RFB协议的远程桌面协议,允许...
在Ubuntu系统中,SSH(Secure Shell)是一种网络协议,用于安全地远程登录到另一台计算机。SSH服务器是实现这一功能的核心组件,它允许用户通过加密的连接管理远程服务器。本篇将详细介绍如何在Ubuntu上安装SSH...
在Ubuntu 16.04系统中,SSH(Secure Shell)是一种网络协议,用于安全地在本地主机与远程服务器之间进行通信。它提供了命令行接口,使得用户可以在不直接连接到服务器的情况下执行命令、传输文件等操作。离线安装SSH...