TightVNC实现windows多用户远程控制Ubuntu linux主机

杂项设置 专栏收录该内容
8 篇文章 1 订阅

1、在ubuntu上安装VNC服务器软件 vnc4server,#sudo apt-get install vnc4server

2、在Win 7主机上下载安装TightVNC 软件。网站为:http://www.tightvnc.com,window主机只需安装vncviewer就可以了。

3、在Ubuntu上启动vnc4server

# vnc4server

     此时系统会提示你输入密码(VNC客户端登录的密码,下文会提到)
     输入完密码后你将看到类似下边的提示:

New '****1 (****)' desktop is ****:1 (****代表主机名,例如guest)

Take notice of the number after the colon (, in this case it is "1."

    启动完vnc4server后在你的主目录下将会产生一个.vnc的目录。
    此时就可以通过vnc客户端链接到服务器了。

4、修改Ubuntu上的xstartup文件,让VNC能够进行正常的远程桌面控制。

  #  gedit ~/.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 &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

修改为:

#!/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 &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

 

5、修改/etc/X11/xinit/xinitrc文件的许可,使其可执行:

sudo chmod 755 /etc/X11/xinit/xinitrc

 

6、在win7下启动VNCviewer,然后在remote host里面填上:IP:端口号,例如: 192.168.0.103:1

 

7、可以在启动vnc4server的时候加上选项,这样就可以控制远程桌面的很多属性。

vnc4server -name china -geometry 1280x800 -depth 24

8、新建其他几个Linux用户 
用新建Linux用户的命令useradd创建用户即可。例如,创建在树莓派上一个用户a1,所属用户组为a1,命令如下:

$ sudo useradd -d /home/a1 -m -s /bin/bash a1

然后用passwd命令设置用户a1的密码

$ sudo passwd a1

如此类推,新建其他几个Linux用户,下面为每个Linux用户设置其VNC的登陆密码 


切换到刚才新建的用户a1

$ su a1

在这个账户下从另一个端口上启动VNC服务器端程序,即相类似第一个用户运行 vnc4server -name china -geometry 1280x800 -depth 24 假设首个用户的账户使用了VNC的端口 1,那么这里让用户a1从端口 2 上开启连接

9、设置VNC服务程序在Linux主机上开机自启动(可以省去了上述手动启动的步骤)

sudo gedit /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
su a1  -c '/usr/bin/vnc4server -name china -geometry 1920x1080 -depth 24'
su a2  -c '/usr/bin/vnc4server -name china -geometry 1920x1080 -depth 24'

exit 0

把自启动命令要添加exit 0 前面

su a1  -c '/usr/bin/vnc4server -name china -geometry 1920x1080 -depth 24'

意思是:切换到用户a1,并且运行  /usr/bin/vnc4server -name china -geometry 1920x1080 -depth 24

10、在win7下启动VNCviewer,多用户登录 linux主机 (此处举例主机地址是192.168.0.103 端口号1)

输入上述设置的密码

多个用户登录相同的 linux 主机的效果如下:

 

 

  • 2
    点赞
  • 7
    评论
  • 5
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值