linux设置vnc开机启动命令行

worktile 其他 166

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要在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 INFO

    PATH=”$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
    ;;
    esac

    exit 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年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    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 INFO

    case “$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
    ;;
    esac

    exit 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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部