云网牛站
所在位置:首页 > Linux手机 > Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

2019-02-26 11:22:10作者:戴均益稿源:云网牛站

本文以图解的方式介绍在Centos 7和Manjaro系统中安装x11vnc服务器,并且通过android vnc客户端(VNC Viewer和androidVNC)进行远程连接的方法。

 

一、Centos 7上安装x11vnc服务器

第一步是在Centos 7系统上安装x11vnc服务器,最简单的方法是转到软件应用程序并搜索x11vnc,找到后点击安装按钮,可参考一下在CentOS系统中安装与运行noVNC

成功安装后,查找应用程序并启动它,将向您显示一个名为Select x11vnc port的GUI提示,在此提示符下,选择你希望运行服务器的端口,我将使用port 5901,之后选择Listen on Localhost(这是一个很好的安全措施,而不是将其暴露给你的LAN),然后单击确定,短时间后会调用一个新提示,并设置新选项。

请在此处查看适合你需求的相关选项,输入密码并进行验证,完成后单击“应用”和“确定”,此时,你的x11vnc服务器正在运行。

第二步是关于你的手机,我希望你准备好了这个功能。

启动Play商店并搜索ConnectBot并在你开始使用它时进行安装,这是一个应用程序,它将通过转发我们在本地Centos 7服务器上运行的端口来帮助我们通过ssh[SSH无密码登录:只需两个简单步(针对Linux系统)]隧道传输我们的vnc请求:

Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

成功安装应用程序后,下一步是输入IP地址和其他基本信息:

Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

确保此时ssh进入你的计算机并检查它是否有效:

Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

连接后,单击菜单并按如下所示创建转发:Touch Port Forwards on the screen:

Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

触摸+按钮或添加端口转发菜单,具体取决于你的手机类型,输入空白处的以下数据:

Nickname: tech

Type: Local

Source Port: 5901

Destination: localhost:5900

Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

一个非常重要的步骤是你输入的端口,使源端口成为你在GUI上选择的端口[在这种情况下为5901,目标为任何端口,如5900]。

源端口是服务器打开的端口,允许我们访问计算机的屏幕,进入端口后,请断开ssh并再次使用更新的端口数据重新连接。

我们知道这个过程可能很长,但在我们通过Android手机控制我们的计算机之前,我们还有一步。

再一次,启动Play商店并寻找androidVNC:

Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

安装,启动并键入它将显示的空间的以下数据。

密码:(我们在x11vnc gui提示符下设置的记忆密码?在此输入并检查保留框,这样你就不会每次都记录密码。)

地址:127.0.0.1(或localhost)

端口:5901(这应该是你输入ConnectBot的源端口,不要忘记这个,否则将无法连接):

Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

将其余设置留空或默认然后触摸连接按钮,你的当前计算机屏幕将出现在你的Android手机上。

 

二、Manjaro上安装x11vnc服务器

1、安装x11vnc

该软件包在存储库中可用,因此在终端上输入以下命令:

# sudo pacman -S x11vnc

2、设置密码

使用:

# x11vnc -storepasswd

系统将提示你输入密码并进行验证,请在此输入合适的密码,密码将保存在/home/user_name/.vnc/passwd中。

另一种方法是输入以下命令,其中password是你选择的密码,密码将存储在/home/user_name/.vnc/passwd文件中:

# mkdir ~/.x11vnc

# x11vnc -storepasswd password ~/.x11vnc/passwd

3、创建日志文件

可以在/home/user_name/.vnc/x11vnc.log中手动创建日志文件。

4、这是一个可以调用以启动x11vnc服务器的命令(请确保使用你在“user_name”部分中设置的用户名):

# x11vnc -nap -wait 50 -noxdamage -rfbauth /home/user_name/.vnc/passwd -display :0 -nocursor -forever -o /home/user_name/.vnc/x11vnc.log -bg

上面的命令将返回如下结果:

PORT=5903或PORT=5900。

另请注意,如果你愿意,可以更改为-display :0另一个值,如-display :1,你将转发的端口将在屏幕上输出,例如PORT=5903,这是将在ConnectBot android app中指定给源端口的端口。

启动Play商店并搜索ConnectBot并在你开始使用它时进行安装,这是一个应用程序,它将通过转发我们在Manjaro本地运行的端口来帮助我们通过ssh挖掘我们的vnc请求。

成功安装应用程序后,下一步是输入IP地址和其他信息,此时ssh进入你的计算机,并检查它是否像以前一样工作,连接后,单击菜单并按如下方式创建转发:Touch Port Forwards on the screen:

Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

根据手机类型,触摸添加端口转发菜单,输入空白处的以下数据:

Nickname: tech

Type: Local

Source Port:[如果你在终端上调用的最后一个命令返回PORT=5901,请在此处分配5901,你将在ConnectBot Android应用程序中输入的目标值变为5902。

Destination: localhost:5902,在设置端口转发后,请确保断开所有连接并再次重新连接,以便我们使用vnc android客户端上更新的转发端口:

Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

下一步是设置你的android vnc客户端,对于此设置,我们将使用Android VNC Viewer用于各种目的。

启动游戏商店并寻找VNC Viewer安装,启动并输入它将显示的空间的以下数据:

Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

在地址字段中输入127.0.0.1:5901(请注意,我们使用了源端口而不是目标端口),请参阅在运行ConnectBot中输入的源端口,并使用该端口绑定显示为127.0.0.1:5901的本地环回地址,我强调这一点,因为连接成功非常重要。

输入Name值的任何名称,然后单击save并在此后连接:

Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

在调用# x11vnc -storepasswd命令后,系统会询问你输入的密码:

Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接

至此,本文目的达到。

 

相关主题

在阿里云轻量应用服务器上使用VNC搭建Ubuntu可视化界面的方法

精选文章
热门文章