安装VNC服务器及创建多人用户

本文详细介绍如何在Ubuntu系统上安装和配置VNC服务器,包括安装VNC和GNOME组件,修改配置文件以改善用户体验,以及如何通过创建多个用户并分配权限来增强服务器的安全性。

1.      安装vnc

安装vnc4server

sudo apt-get install vnc4server

 

开启vncserver

使用vncserver命令开启vncserver

然后设置vnc连接的密码

 

先安装gnome相关组件

sudo apt-get install gnome-core gnome-panelgnome-session gnome-settings-daemon gnome-terminal metacity nautilus

 

关闭已经开启的vnc会话

vncserver -kill :1

 

 

2.      修改配置

再修改vnc的配置启动文件,若不修改启动文件,会导致客户端登录后,背景成灰色,只有一个终端显示

 

sudo gedit ~/.vnc/xstartup

整体文件内容如下:

#!/bin/sh

 

# Uncomment the following two lines fornormal desktop:

#unset SESSION_MANAGER

#unset DBUS_SESSION_BUS_ADDRESS

# 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 &

#gnome-session &

export XKL_XMODMAP_DISABLE=1

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

 

gnome-session&

gnome-panel&

gnome-settings-daemon&

gnome-terminal&

metacity&

nautilus&

 

 

3.      登录服务器

读者相信作者的话可直接复制

ifconfig

查看服务器的IP地址,同时先关闭vnc服务

vncserver -kill :1

在重新启动

vncserver :1

方则生效


Windows客户端可到笔者博客中下载,已上传

登录界面如下

 

4.      创建多个用户登录服务器

创建用户

adduser name(自己想要的用户名字)

输出用户登录密码

 

给用户添加执行sudo的权限

sudo vim /etc/sudoers

找到

# User privilege specification

root   ALL=(ALL:ALL) ALL

在后面加上你一行,除了用户名不一样外,其他都一样如下:

 

# User privilege specification

root   ALL=(ALL:ALL) ALL

hello ALL=(ALL:ALL) ALL

cuckoo ALL=(ALL:ALL) ALL

 

切换到创建的用户目录

su name

启用vnc

vncserver

 

照上述方法重新配置vnc即可

重新登录vnc

 

(下术方法为网上博客提供,不成功的可以试试)

非root用户使用sudo方法

Ubuntu技巧之 is not in the sudoers file解决方法

1)进入到root用户下。

 

2)添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。

3)编辑/etc/sudoers文件。也就是输入命令"gedit/etc/sudoers",进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"yourName ALL=(ALL) ALL"(这里的yourName是你的用户名),然后保存退出。

 

4)撤销文件的写权限。也就是输入命令"chmod u-w /etc/sudoers"。

 

 

参考:

http://blog.youkuaiyun.com/yinyan0103/article/details/52593508

 

http://www.iyunv.com/thread-288155-1-1.html
---------------------  
作者:高山仰止-景行行止  
来源:优快云  
原文:https://blog.youkuaiyun.com/chenjiehua123456789/article/details/75947825  
版权声明:本文为博主原创文章,转载请附上博文链接!

### 同时访问服务器系统和软件的解决方案 实现同时访问服务器上的系统和软件,可以通过以下几种技术方案完成。以下是详细的描述: #### 1. 使用远程桌面协议(RDP)或虚拟网络计算(VNC) 对于 Windows 系统,可以使用 RDP 来允许用户通过不同的会话连接到服务器。然而,Windows 的默认配置可能仅支持单一会话,因此需要安装第三方工具或配置终端服务许可证[^3]。 对于 Linux 系统,可以使用 VNC(Virtual Network Computing)来实现用户访问。Tigervnc 是一个流行的 VNC 服务器实现,它可以在用户的独立会话中运行 GNOME 或其他桌面环境[^3]。 ```bash sudo apt-get install tigervnc-standalone-server ``` #### 2. 使用 SSH 和基于用户的权限管理 SSH 是一种安全的远程连接方式,适合于同时访问 Linux 服务器。每个用户可以分配独立的账户和权限,以确保文件和系统设置的安全性[^4]。管理员可以通过 `chroot` 或者容器化技术(如 LXD)来隔离不同用户的环境[^1]。 ```bash ssh user1@server_ip_address ``` #### 3. 基于容器化的解决方案 LXD 是一种轻量级的容器技术,可以为每个用户提供独立的操作系统环境。这种方法避免了单用户模式下的文件混乱和环境冲突问题[^1]。例如,可以为每个用户创建一个独立的 LXD 容器,并分配特定的资源配额。 ```bash lxc launch images:ubuntu/20.04 user1-container ``` #### 4. 使用云服务提供的协作工具 一些云服务提供商(如华为云)提供了内置的协作功能,例如 CloudShell 或者 Web Terminal。这些工具允许用户通过浏览器直接访问服务器并执行命令[^5]。此外,还可以结合版本控制系统(如 Git)来管理开发的代码库。 #### 5. 实现在线操作的同步策略 如果目标是实现在同一个应用或场景中的实时协作(例如 Unity 游戏开发),可以选择适当的网络架构和通信协议。C/S 架构和 TCP/IP 协议适用于对数据准确性要求较高的场景,而 P2P 架构和 UDP 协议则更适合实时性要求高的场景[^2]。 --- ### 示例代码:为每位用户创建独立的 LXD 容器 以下是一个使用 LXD 创建独立用户容器的示例: ```bash # 安装 LXD sudo snap install lxd # 初始化 LXD lxd init # 创建容器 lxc launch images:ubuntu/20.04 user1-container # 进入容器 lxc exec user1-container /bin/bash # 分配 GPU 资源(如果需要) lxc config device add user1-container gpu0 gpu ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值