linux设置vnc开机启动命令行
-
要在Linux上设置VNC开机启动命令行,您需要按照以下步骤操作:
1. 首先,确保您已经安装了VNC服务器软件,比如TightVNC或RealVNC。可以使用以下命令来安装TightVNC:
“`shell
sudo apt-get install tightvncserver
“`2. 安装完成后,使用以下命令来启动VNC服务器并设置密码:
“`shell
vncserver
“`这将要求您设置一个VNC连接密码,以便后续使用。
3. 接下来,您需要编辑VNC服务器的启动配置文件。使用以下命令来打开该文件:
“`shell
nano ~/.vnc/xstartup
“`4. 在该文件中,找到以下几行:
“`shell
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
“`将最后一行注释(添加#),然后在其下方添加以下几行:
“`shell
# Use GNOME classic without effects
gnome-session –session=gnome-classic &
“`如果您使用的是其他桌面环境(比如KDE或XFCE),请相应地修改上述命令。
5. 保存并关闭文件。
6. 接下来,您需要创建一个开机启动脚本。使用以下命令来创建一个新的脚本文件:
“`shell
sudo nano /etc/init.d/vncserver
“`7. 在该文件中,输入以下内容:
“`shell
#!/bin/bash### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC server at boot time
# Description: Start VNC server at boot time.
### END INIT INFOPATH=”$PATH:/usr/X11R6/bin/”
# The Username:Group that will run VNC
export USER=”your_username”
#${RUNAS}# The display that VNC will use
DISPLAY=”1″# Color depth (between 8 and 32)
DEPTH=”16″# The Desktop geometry to use.
#GEOMETRY=”x ”
#GEOMETRY=”800×600″
#GEOMETRY=”1024×768″
GEOMETRY=”1280×1024″# The name that the VNC Desktop will have.
NAME=”my-vnc-server”OPTIONS=”-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}”
. /lib/lsb/init-functions
case “$1” in
start)
log_action_begin_msg “Starting vncserver for user ‘${USER}’ on localhost:${DISPLAY}”
su ${USER} -c “/usr/bin/vncserver ${OPTIONS}”
;;stop)
log_action_begin_msg “Stopping vncserver for user ‘${USER}’ on localhost:${DISPLAY}”
su ${USER} -c “/usr/bin/vncserver -kill :${DISPLAY}”
;;restart)
$0 stop
$0 start
;;
esacexit 0
“`请确保替换其中的”your_username”为您的用户名。
8. 保存并关闭文件,然后使用以下命令来设置脚本权限:
“`shell
sudo chmod +x /etc/init.d/vncserver
“`9. 最后,使用以下命令将VNC服务器添加到开机启动程序中:
“`shell
sudo update-rc.d vncserver defaults
“`至此,您已经成功设置了VNC开机启动命令行。
请注意,上述步骤中的一些命令或操作可能因您的系统配置或使用的VNC服务器软件而略有不同。仔细阅读相关文档或参考VNC服务器软件的官方文档,以确保正确设置。
2年前 -
要在Linux中设置VNC开机启动命令行,您需要按照以下步骤进行操作:
1. 安装VNC Server:首先,您需要安装VNC Server软件包。常见的VNC Server软件包有TigerVNC、RealVNC和TightVNC等。使用适合您Linux发行版的软件包管理器来安装选择的VNC Server软件包。例如,在Ubuntu上,可以使用以下命令安装TigerVNC Server:
“`
sudo apt-get install tigervnc-server
“`2. 配置VNC Server:安装完成后,您需要配置VNC Server。不同的VNC Server有不同的配置文件位置和格式。例如,在TigerVNC Server中,配置文件位于`~/.vnc/xstartup`。您可以使用任何文本编辑器打开该文件并进行配置。确保文件内容如下所示:
“`
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
twm &
“`修改完成后,保存并退出配置文件。
3. 设置VNC服务器密码:运行以下命令来设置VNC服务器密码:
“`
vncpasswd
“`输入您希望使用的VNC密码并确认。
4. 创建VNC服务单元文件:创建一个VNC服务单元文件,以便将VNC Server添加到系统启动中。在`/etc/systemd/system`目录下创建一个名为`vncserver@.service`的文件,并将以下内容复制到文件中:
“`
[Unit]
Description=VNC Server for %i
After=syslog.target network.target[Service]
Type=forking
ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280×800 :%i
ExecStop=/usr/bin/vncserver -kill :%i[Install]
WantedBy=multi-user.target
“`5. 启用和启动VNC服务:运行以下命令启用和启动VNC服务:
“`
sudo systemctl enable vncserver@.service
sudo systemctl start vncserver@.service
“`替换`
`为您想要用于VNC的显示号码。例如,如果您想要使用显示号码1,则运行以下命令: “`
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service
“`完成以上步骤后,VNC Server将在Linux系统启动时自动启动,并且您可以使用VNC客户端通过指定IP地址和端口连接到该系统。确保在防火墙上打开VNC服务器使用的端口,以允许外部连接。
2年前 -
Linux系统中,可以通过设置开机启动命令行实现VNC服务的自动启动。下面是具体的操作流程:
1. 安装VNC Server
首先要确保已经安装了VNC Server,如果没有安装,可以使用以下命令在终端中安装VNC Server:
“`
sudo apt-get update
sudo apt-get install tightvncserver
“`2. 创建并配置VNC Server
在终端中输入以下命令启动VNC Server并进行初始化配置:
“`
vncserver :1
“`
执行命令后会提示设置VNC Server的密码,输入自己想设置的密码即可。3. 停止VNC Server
初始化配置后,可以使用以下命令停止VNC Server:
“`
vncserver -kill :1
“`4. 创建启动脚本
在终端中使用编辑器创建一个启动脚本文件,比如使用nano编辑器可以输入以下命令创建一个名为vncstart.sh的文件:
“`
nano vncstart.sh
“`
在启动脚本文件中输入以下内容:
“`
#!/bin/bash
### BEGIN INIT INFO
# Provides: vncstart
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server on boot
### END INIT INFOcase “$1” in
start)
su –-c “/usr/bin/vncserver :1”
;;
stop)
su –-c “/usr/bin/vncserver -kill :1”
;;
*)
echo “Usage: /etc/init.d/vncstart {start|stop}”
exit 1
;;
esacexit 0
“`
注意将``替换为实际的用户名。 5. 保存并退出
在nano编辑器中按Ctrl+X,然后按Y键保存修改并退出。6. 将启动脚本移动到/etc/init.d目录中
使用以下命令将启动脚本移动到/etc/init.d目录中:
“`
sudo mv vncstart.sh /etc/init.d/vncstart
“`7. 授权并启用启动脚本
使用以下命令为启动脚本授予执行权限并启用启动脚本:
“`
sudo chmod +x /etc/init.d/vncstart
sudo update-rc.d vncstart defaults
“`8. 重启系统
使用以下命令重新启动系统:
“`
sudo reboot
“`这样,VNC Server就会在Linux系统开机启动时自动启动,可以通过VNC Viewer远程连接到VNC Server了。
2年前