windows下多用户远程链接ubuntu系统

这个问题真的是困扰我很久很久了,花了我接近一周的时间,查阅了几乎网上的所有博客,google百度都搜遍了,大神也请了好几回,一直没有搞定。今天终于自己摸索着完美解决了。

不吹牛的说,本篇博客绝对是中文网上上解决此问题不多的文章之一。

1. 首先ubuntu系统,建议安装英文语言的,我装的是14.04英文语言的。

2. 然后来安装xubuntu桌面(xfce4): $ sudo apt-get install xubuntu-desktop

3. ubuntu系统默认的是gnome桌面,我们需要先把此桌面卸载(之所以卸载gnome,是因为google出来说xrdp和gnome组件冲突会出现多用户链接桌面gray blank的情况):$ sudo apt-get autoremove gnome-*

4. 安装xrdp: $ sudo apt-get install xrdp, $ sudo apt-get install vnc4server tightvncserver

5. 接下来可以参考链接http://askubuntu.com/questions/581979/ubuntu-14-10-multiple-simultaneous-independent-remote-desktop-like-connection(google才能打开)。

  1)新建用户:$ sudo adduser test1   

  2)run vnc:$ vncserver, 此步骤将会得到如下:

  You will require a password to access your desktops.

 Password:
 Verify:
  Creating default startup script /home/test1/.vnc/xstartup
  Starting applications specified in /home/test1/.vnc/xstartup
  Log file is /home/test1/.vnc/server1:1.log  3)  replace /home/test1/.vnc/xstartup content with below
  #!/bin/sh
  unset SESSION_MANAGER
  unset DBUS_SESSION_BUS_ADDRESS
  startxfce4 &

  [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
  [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
  xsetroot -solid grey
  vncconfig -iconic &

 4)新建文件 /etc/init.d/vncserver,并在vucserver里面添加以下内容
  #!/bin/bash

  unset VNCSERVERARGS
  VNCSERVERS=""
  [ -f /etc/vncserver/vncservers.conf ] && . /etc/vncserver/vncservers.conf
  prog=$"VNC server"
  start() {
   . /lib/lsb/init-functions
   REQ_USER=$2
   echo -n $"Starting $prog: "
   ulimit -S -c 0 >/dev/null 2>&1
   RETVAL=0
   for display in ${VNCSERVERS}
   do
   export USER="${display##*:}"
   if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
   echo -n "${display} "
   unset BASH_ENV ENV
   DISP="${display%%:*}"
   export VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
   su ${USER} -c "cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}"
   fi
   done
  }
  stop() {
   . /lib/lsb/init-functions
   REQ_USER=$2
   echo -n $"Shutting down VNCServer: "
   for display in ${VNCSERVERS}
   do
   export USER="${display##*:}"
   if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
   echo -n "${display} "
   unset BASH_ENV ENV
   export USER="${display##*:}"
   su ${USER} -c "vncserver -kill :${display%%:*}" >/dev/null 2>&1
   fi
   done
   echo -e "\n"
   echo "VNCServer Stopped"
  }
  case "$1" in
  start)
  start [email protected]
  ;;
  stop)
  stop [email protected]
  ;;
  restart|reload)
  stop [email protected]
  sleep 3
  start [email protected]
  ;;
  condrestart)
  if [ -f /var/lock/subsys/vncserver ]; then
  stop [email protected]
  sleep 3
  start [email protected]
  fi
  ;;
  status)
  status Xvnc
  ;;
  *)
  echo $"Usage: $0 {start|stop|restart|condrestart|status}"
  exit 1
  esac

  5)使新建的文件可执行: $ sudo chmod +x /etc/init.d/vncserver

  6) To make vnc desktop sessions allocated for users at start up automatically, create following script in /etc/vncserver

 sudo mkdir -p /etc/vncserver
  sudo vim /etc/vncserver/vncservers.conf  (这里也可以用gedit进行创建文件,用vim创建,添加内容后,输入":" 后输入wq保存)。添加以下内容(具体看你有几个用户,设定的屏幕分辨率多少):
  VNCSERVERS="3:test3 2:test2 1:test1"
  VNCSERVERARGS[1]="-geometry 1024x768"
  VNCSERVERARGS[2]="-geometry 1024x768"

  7)run $ sudo update-rc.d vncserver defaults 99

6. 最后就是reboot了,直接用window的远程连接,不用tightVNC或者其它远程平台。


  
 
 


 

 

时间: 2024-10-13 16:30:38

windows下多用户远程链接ubuntu系统的相关文章

windows下使用远程工具登录虚拟机上的Linux、访问虚拟机上的服务 、端口转发、win7 telnet登陆虚拟机

首先要清楚virtual box如何设置端口转发: 一篇文章: 如何使用VirtualBox进行端口转发 由于默认的方式是用NAT来做虚拟机网络的,因此如果从外网想访问虚拟机的应用会比较麻烦.以前一直用桥接的方式,但IP有限,自己指定的IP可能会和局域网的IP冲突,而用DHCP方式获取的IP又可能会发生变化导致不确定,怎么办?网上查了一下,简单有效的解决方法就是用VirtualBox的“端口映射”功能.下面结合实例来讲讲怎么操做: 应用场景:要将虚拟机的Web 80端口从外面能访问到. 1. 首

局域网内任何一台pc上windows下eclipse远程连接hbase数据库

通过很长一段时间的反复失败,终于在windows下实现远程连接hbase数据库,在不断的尝试过程中深感一个详细的文档的重要性,于是就把我配置的详细过程记录下来.文中如果有些地方用词不当,或者理解错误,欢迎您们评论. 一.运行平台 hbase服务器端:Ubuntu 14.04 64位:HBASE1.1.3:JAVA 1.8: hbase客服端:windows32/64位:JAVA1.8:eclipse 4.5: 二.linux服务器端环境配置 1.  安装java 1.8软件 1)下载java软件

Windows下使用远程桌面连接阿里云ubuntu 16.04服务器

Windows图形化远程连接阿里云主机Ubuntu 16.04云服务器前提:自己在做渗透测试的时候由于没有公网IP,很苦恼自己搭建的环境无法公网访问,就在网络寻找资源,最开始使用的是花生壳的内网穿透工具,但是看到收费,我这样的穷屌丝一看到收费是万万不能的,决定另辟蹊径看到有篇帖子说ngrok是开发者调试最喜欢的工具,决定试一下.果然,即免费又好用,做了内网映射成功访问,但是域名不是自己的就想搞一个域名,最终在阿里云花了一块钱买了tech的域名(一年).现在扯一下阿里,我挺看好阿里的,对用户比较实

linux下mysql远程链接

前言:我的系统是ubuntu,默认不支持mysql远程链接.接下来的步骤改变这点. 1,首先取消mysql本机绑定 编辑/etc/mysql/my.cnf 将”bind-address = 127.0.0.1“注释 sudo /etc/init.d/mysql restart重启即可远程访问,或 sudo service mysql restart 2,你最好新增一个用户,并给这个用户限制权限.比如,只允许他访问某个库,某个表. grant all on 库名.* to [email prote

Linux下MySQL远程链接配置

1).首先进入数据库,使用系统数据库mysql mysql -u root -p mysql 2).接着对系统数据库的root账户设置远程访问的密码,与本地的root访问密码并不冲突 grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; 3).防火墙配置 firewall-cmd --zone=public --add-port=3306/tcp --permanent 4).重启.

挂载windows下的共享文件到ubuntu

一直都是ubuntu通过samba共享文件到windows下,那ubutnu下该如何挂载windows共享的文件呢? 是时候mount命令上场了! 将windows上的Workspace 文件夹挂载到mnt目录下,并且文件及文件夹的权限都是0777: sudo mount.cifs //192.168.1.112/Workspace mnt/ -o user=lcg,pass=123456,file_mode=0777,dir_mode=0777 来看下成果: windows下: ubutnu下

Windows下Putty连接虚拟机Ubuntu

本文的题目是Windows下使用Putty连接虚拟机中的Ubuntu. 其实针对这样的一个问题,已经有很多的文章,blog可以参考和学习,但是在本人的学习过程中还是遇到可很多的问题.特写下自己的整个解决问题的过程. 首先Putty是一个很轻的工具,直接下载,几乎不用安装,单击打开,填入信息便可以登录到虚拟机中的Ubuntu中. 需要解决的问题一:Ubuntu需要安装Openssh. 在Terminal下, sudo apt-get isatall openssh-server 便可.这里安装完,

windows下kafka+ELK的日志系统

用到的软件:zookeeper.kafka.logstash(6.3.2版本).ES(6.3.2版本).Kibana(6.3.2版本).具体安装步骤不在此说明,基本都是下载解压,改一下配置文件,即可使用.(以下所述均在Windows下)1.zookeeper:kafka中自带zookeeper,可以不用装zookeeper,如果想自己另装,需配置环境变量,如下:ZOOKEEPER_HOME => D:\nomalAPP\zookeeper-3.4.13path 里面加入 %ZOOKEEPER_H

[20160711][在Windows下调用neven链接库]

相关说明 这篇文档是接前篇[20160711][neven代码移植Windows]和[20160711][VS2012配置OpenCV2.4.9]下完成,首先需要通过篇文档编译出neven动态链接库和安装opencv动态链接库. 操作步骤 1.拷贝编译好的源代码和库文件到opencv目录下 2.新建VS工程 3.包含OpenCV动态链接库 桌面计算机右键->属性->高级系统管理->环境变量->系统变量,注意修改后需要注销系统 C:\Program Files\opencv\buil