本文以图解的方式介绍在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请求:
成功安装应用程序后,下一步是输入IP地址和其他基本信息:
确保此时ssh进入你的计算机并检查它是否有效:
连接后,单击菜单并按如下所示创建转发:Touch Port Forwards on the screen:
触摸+按钮或添加端口转发菜单,具体取决于你的手机类型,输入空白处的以下数据: Nickname: tech Type: Local Source Port: 5901 Destination: localhost:5900
一个非常重要的步骤是你输入的端口,使源端口成为你在GUI上选择的端口[在这种情况下为5901,目标为任何端口,如5900]。 源端口是服务器打开的端口,允许我们访问计算机的屏幕,进入端口后,请断开ssh并再次使用更新的端口数据重新连接。 我们知道这个过程可能很长,但在我们通过Android手机控制我们的计算机之前,我们还有一步。 再一次,启动Play商店并寻找androidVNC:
安装,启动并键入它将显示的空间的以下数据。 密码:(我们在x11vnc gui提示符下设置的记忆密码?在此输入并检查保留框,这样你就不会每次都记录密码。) 地址:127.0.0.1(或localhost) 端口:5901(这应该是你输入ConnectBot的源端口,不要忘记这个,否则将无法连接):
将其余设置留空或默认然后触摸连接按钮,你的当前计算机屏幕将出现在你的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:
根据手机类型,触摸添加端口转发菜单,输入空白处的以下数据: Nickname: tech Type: Local Source Port:[如果你在终端上调用的最后一个命令返回PORT=5901,请在此处分配5901,你将在ConnectBot Android应用程序中输入的目标值变为5902。 Destination: localhost:5902,在设置端口转发后,请确保断开所有连接并再次重新连接,以便我们使用vnc android客户端上更新的转发端口:
下一步是设置你的android vnc客户端,对于此设置,我们将使用Android VNC Viewer用于各种目的。 启动游戏商店并寻找VNC Viewer安装,启动并输入它将显示的空间的以下数据:
在地址字段中输入127.0.0.1:5901(请注意,我们使用了源端口而不是目标端口),请参阅在运行ConnectBot中输入的源端口,并使用该端口绑定显示为127.0.0.1:5901的本地环回地址,我强调这一点,因为连接成功非常重要。 输入Name值的任何名称,然后单击save并在此后连接:
在调用# x11vnc -storepasswd命令后,系统会询问你输入的密码:
至此,本文目的达到。
相关主题 |