linux 系统 怎么为用户root 开启vnc服务?

linux 系统 怎么为用户root 开启vnc服务?,第1张

我使用tightvncserver优点你百度一下,其他的VNC差不多。先在SSH中su(sudo)到root用户

简单例子,录入以下命令:

#vncserver -depth 16 -httpport 9001 -geometry 1024×768 :1(默认的httpport好象是5801)

#vncserver -kill :1

#vncserver

接下来会叫你输入密码,按要求输入

#vncserver

简单配置就完成了,下面配置桌面启动环境,用vi或winscp,文件在你所配置的用户下面的/.vnc/xstartup,你是root用户那在root目录下:

#vi /root/.vnc/xstartup

设置成以下脚本

#!/bin/sh

xrdb $HOME/.Xresources

xsetroot -solid grey

x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#x-window-manager &

# Fix to make GNOME work

#export XKL_XMODMAP_DISABLE=1

#/etc/X11/Xsession

gnome-session &

接下下停止vnc

#vncserver -kill :1(这里的1为你所开启的vncserver号,因为同一个vnc多次执行为1、2、3......延续下去)

再开启

#vncserver

好了大功告成。

http方式(windows要安装java),在浏览器输入 http://ip:9001/

专用tightvnc客户端,在地址输入 ip:1

以上配置每次重启后要用SSH登陆启动vnc,假如你要默认开机就启动,那你就加入开机启动。

为了提高系统的安全级别,一般都要禁止直接用root远程登录服务器,改成普通用户登录,在执行su - root登录。

[root@test ~]# useradd test

[root@test ~]# passwd test

修改ssh的配置文件

[root@test ~]# vim /etc/ssh/sshd_config

Port 32222 修改端口,改成自己想用的端口。注意不要与其他服务端口冲突

PermitRootLogin no 把yes改成no,禁止root远程登录主机

重启ssh服务,使修改生效

[root@test ~]# service sshd restart

停止 sshd: [确定]

正在启动 sshd: [确定]

以后自己远程登录的时候就要ssh IP + 端口号,刚刚创建的账户test。再su到root用户。

[tes@test ~]# su - root

IIS7服务器管理工具可以批量管理、定时上传下载、同步 *** 作、数据备份、到期提醒、自动更新。IIS7服务器管理工具适用于Windows *** 作系统和liunx *** 作系统;支持Vnc客户端和Ftp客户端批量 *** 作。

1:安装VNC Server:yum -y install vnc-server

复制代码

2:复制vnc server的配置模板:cp vncserver@.service vncserver@:1.service

[root@xwq ~]# cd /lib/systemd/system

[root@xwq system]# cp vncserver@.service vncserver@:1.service

注:VNC 服务本身使用的是5900端口。鉴于有不同的用户使用 VNC ,每个人的连接都会获得不同的端口。配置文件名里面的数字告诉 VNC 服务器把服务运行在5900的子端口上。在我们这个例子里,第一个 VNC 服务会运行在5901(5900 + 1)端口上,之后的依次增加,运行在5900 + x 号端口上。其中 x 是指之后用户的配置文件名 vncserver@:x.service 里面的 x 。

如果要用更多的用户连接,需要创建配置文件和端口,添加一个新的用户和端口。你需要创建 vncserver@:2.service 并替换配置文件里的用户名和之后步骤里相应的文件名、端口号。请确保你登录 VNC 服务器用的是你之前配置 VNC 密码的时候使用的那个用户名。

复制代码

复制代码

3:编辑配置模板:vim vncserver@:1.service

把root用户加入登陆用户中,以及修改登陆后的vnc分辨率

修改前:

[Unit]

Description=Remote desktop service (VNC)

After=syslog.target network.target

[Service]

Type=forking

# Clean any existing files in /tmp/.X11-unix environment

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i >/dev/null 2>&1 || :'

ExecStart=/usr/sbin/runuser -l <USER>-c "/usr/bin/vncserver %i"

PIDFile=/home/<USER>/.vnc/%H%i.pid

ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i >/dev/null 2>&1 || :'

[Install]

WantedBy=multi-user.target

修改后:

[Unit]

Description=Remote desktop service (VNC)

After=syslog.target network.target

[Service]

Type=forking

# Clean any existing files in /tmp/.X11-unix environment

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i >/dev/null 2>&1 || :'

ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i -geometry 1376x730"

PIDFile=/home/root/.vnc/%H%i.pid

ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i >/dev/null 2>&1 || :'

[Install]

WantedBy=multi-user.target

复制代码

复制代码

4:(1)重新载入 systemd,扫描新的或有变动的单元:systemctl daemon-reload

[root@xwq system]# systemctl daemon-reload

(2)为登陆的root用户添加一个密码

[root@xwq system]# vncpasswd root

Password:输入你的密码

Verify:再次输入你的密码

(3)启动vnc桌面

[root@xwq system]# vncserver :1

You will require a password to access your desktops.

Password:输入你的密码

Verify:再次输入你的密码

xauth: file /root/.Xauthority does not exist

xauth: (stdin):1: bad display name "xwq:1" in "add" command

New 'xwq:1 (root)' desktop is xwq:1

Creating default startup script /root/.vnc/xstartup

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/xwq:1.log

(4)用下面的命令(永久的)开启服务

[root@xwq system]# systemctl enable vncserver@:1.service

如果输入systemctl enable vncserver@:1.service命令输出了如下代码,

[root@xwq system]# systemctl enable vncserver@:1.service

ln -s '/usr/lib/systemd/system/vncserver@:1.service' '/etc/systemd/system/multi-user.target.wants/vncserver@:1.service'

请在终端输入这行命令:echo "127.0.0.1 xwq">/etc/hosts

(5)输入以下命令配置防火墙规则:

[root@xwq ~]# firewall-cmd --permanent --zone=public --add-port=5901/tcp

success

[root@xwq ~]# firewall-cmd --reload

success


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7930741.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存