linuxvnc自动启动命令
-
在Linux系统中,我们可以使用x11vnc命令来实现VNC服务的自动启动。下面是具体的步骤:
1、安装x11vnc
首先,我们需要确定x11vnc是否已经安装在我们的系统中。如果没有安装,可以通过以下命令来安装:
sudo apt-get install x11vnc2、设置vnc密码
使用以下命令设置VNC密码,这个密码将用于连接VNC服务器:
x11vnc -storepasswd3、创建VNC服务启动脚本
在系统中创建一个启动脚本,以便在系统启动时自动启动VNC服务。可以使用以下命令创建一个启动脚本,比如/usr/bin/startvnc.sh:
sudo nano /usr/bin/startvnc.sh在启动脚本中,添加以下内容:
#!/bin/bash
x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /root/.vnc/passwd -rfbport 5900 -shared保存并退出文件。
4、设置脚本权限
设置启动脚本的权限,以确保它可以被执行。运行以下命令:
sudo chmod +x /usr/bin/startvnc.sh5、创建系统服务
创建一个系统服务,以便在系统启动时自动运行启动脚本。可以使用以下命令创建一个服务文件,比如/etc/systemd/system/vncserver.service:
sudo nano /etc/systemd/system/vncserver.service在服务文件中,添加以下内容:
[Unit]
Description=VNC Server[Service]
ExecStart=/usr/bin/startvnc.sh
Restart=on-failure
User=root[Install]
WantedBy=multi-user.target保存并退出文件。
6、启用和启动VNC服务
启用并启动VNC服务。运行以下命令:
sudo systemctl enable vncserver.service
sudo systemctl start vncserver.service现在,VNC服务已经自动启动了。
以上即为在Linux系统中设置自动启动VNC服务的步骤。希望可以帮助到你。
2年前 -
在Linux系统中,VNC服务器(如TightVNC、RealVNC和TigerVNC)可以通过设置开机自动启动来方便地实现远程桌面连接。以下是几个常见的方法:
1. 使用系统初始化脚本:可以创建一个系统初始化脚本,将VNC服务器的启动命令添加到其中。具体步骤如下:
– 使用文本编辑器打开 `/etc/init.d` 目录下的一个空白文件,比如 `vncserver`。
– 在文件中添加以下内容:“`bash
#!/bin/bash
# description: VNC Server
# chkconfig: 2345 95 20
# processname: Xvnccase “$1” in
start)
su – username -c “/usr/bin/vncserver”
;;
stop)
su – username -c “/usr/bin/vncserver -kill :1″ # 将”:1″替换为您使用的VNC显示号码
;;
esac
exit 0
“`其中,`username` 是您在VNC服务器上创建的用户名。
– 保存文件并退出编辑器。
– 运行以下命令将脚本设置为可执行:“`bash
sudo chmod +x /etc/init.d/vncserver
“`– 运行以下命令将脚本添加到系统服务:
“`bash
sudo chkconfig –add vncserver
“`现在,当您的系统启动时,VNC服务器将自动启动。
2. 使用 systemd 服务:如果您的Linux系统使用 systemd,可以创建一个 `.service` 文件来管理VNC服务器的自动启动。具体步骤如下:
– 使用文本编辑器创建一个新的 `.service` 文件,比如 `vncserver.service`。
– 在文件中添加以下内容:“`bash
[Unit]
Description=VNC Server
After=syslog.target network.target[Service]
Type=forking
User=username
ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill :1 || :’
ExecStart=/bin/sh -c ‘/usr/bin/vncserver :1 -geometry 1280×800’
ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill :1’[Install]
WantedBy=multi-user.target
“`其中,`username` 是您在VNC服务器上创建的用户名。
– 将文件保存到 `/etc/systemd/system` 目录中。
– 运行以下命令使 systemd 重新加载服务文件:“`bash
sudo systemctl daemon-reload
“`– 运行以下命令启动VNC服务器并设置为自动启动:
“`bash
sudo systemctl start vncserver
sudo systemctl enable vncserver
“`现在,VNC服务器将在系统启动时自动启动,并且您可以使用 `systemctl` 命令来管理它。
以上是两种常见的方式,您可以根据自己的实际情况选择其中一种来实现VNC服务器的自动启动。
2年前 -
在Linux系统中,VNC(Virtual Network Computing)是一种远程桌面协议,可以让用户通过网络连接到远程计算机并控制它。在安装和配置VNC服务器之后,您可以使用以下方法之一来自动启动VNC服务。
方法一:在启动脚本中添加VNC启动命令
1.打开终端,并切换到root用户或以root用户身份运行命令。
2.编辑启动脚本(例如/etc/rc.local文件)。
# vi /etc/rc.local
3.在脚本文件的末尾添加以下命令来启动VNC服务(示例中使用的是TightVNC):
su -c “/usr/bin/vncserver :1 -geometry 1920×1080 -depth 24” -s /bin/sh your_username
注意替换your_username为您的用户名,并根据需要更改其他参数,如分辨率和颜色深度。
4.保存并关闭文件。
5.重启系统,并检查VNC服务是否已自动启动。方法二:使用systemd服务管理器
1.打开终端,并切换到root用户或以root用户身份运行命令。
2.创建一个名为vncserver.service的新服务文件:
# vi /etc/systemd/system/vncserver.service
3.在该文件中添加以下内容:
[Unit]
Description=VNC Server
After=syslog.target network.target[Service]
Type=forking
ExecStart=/usr/bin/vncserver :1 -geometry 1920×1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :1
User=your_username[Install]
WantedBy=multi-user.target
注意替换your_username为您的用户名,并根据需要更改其他参数,如分辨率和颜色深度。
4.保存并关闭文件。
5.启用和启动服务:
# systemctl enable vncserver
# systemctl start vncserver
6.重启系统,并检查VNC服务是否已自动启动。方法三:使用crontab定时任务
1.打开终端,并切换到root用户或以root用户身份运行命令。
2.编辑定时任务文件:
# crontab -e
3.在文件的末尾添加以下命令来启动VNC服务(示例中使用的是TightVNC):
@reboot su -c “/usr/bin/vncserver :1 -geometry 1920×1080 -depth 24” -s /bin/sh your_username
注意替换your_username为您的用户名,并根据需要更改其他参数,如分辨率和颜色深度。
4.保存并关闭文件。
5.重启系统,并检查VNC服务是否已自动启动。这些方法可以使VNC服务在系统启动时自动启动,并提供远程桌面访问。根据您的实际需求和系统配置,选择适合您的方法来自动启动VNC服务。
2年前