【Linux】(二)实验室添加新用户及其配置vnc4server、xfce4桌面访问流程

系列文章

(一)服务器初次配置及安装vncserver
(二)实验室添加新用户及其配置vnc4server、xfce4桌面访问流程
(三)实验室服务器多用户访问xfce4桌面使用手册

一、说明

1.用户名

  • 用户名均为intleomn,其中m为服务器编号,n为用户序号,所有intleomn的用户组名为intleom1

    例如服务器2中的用户为 intleo21, intleo21, intleo23, ··· , 用户均属于 intleo21组

2.共享软件

例如服务器2

  • anaconda3,位置在/usr/local/anaconda3,文件所属用户组为intleo21, 权限为775
  • pycharm, 位置在/usr/local/pycharm···, 用户组和权限默认无需改,权限为可以执行即可

二、流程

情况假设

使用服务器3,已有intleo32,新建intleo33用户

1.新建用户

新建intleo33,并添加至组intleo31中, 即命令行adduser --ingroup intleo31 intleo33
ssh登录到新建的intleo33用户
弹出UNIX密码设置为intleo
在这里插入图片描述
设置好,其它默认
在这里插入图片描述
然后 su intleo33(新建的用户)
设置权限掩码,即命令行umask 0002
注意,1号服务器中需要将用户添加进可允许,修改/etc/ssh/sshd_config

2.初始化conda

以下操作均为切换登录至新建的用户
命令行执行/usr/local/anaconda3/bin/conda init bash

3.重登

关闭当前shell窗口,重新打开登录,将在前面出现(base)
在这里插入图片描述

4.初始vnc4server

  • 执行sudo vi /usr/bin/vncserver设置vncserver默认分辨率为1920x1080
    在这里插入图片描述

  • 命令行执行conda deactivate, 退出conda环境

  • 命令行执行vncserver(如果未安装vnc所需资源,查看博客标题4)

  • 设置密码为intleo,返回如下,包含服务进程号
    在这里插入图片描述

5.杀死服务

如上图返回的服务进程号为2, 则命令行vnc4server -kill :2,杀死启动的服务

6.修改配置文件

执行vi ~/.vnc/xstartup改内容为下

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
vncconfig -nowin &
autocutsel -fork
exec startxfce4

7.重开vnc4server服务

命令行vnc4server

8.远程连接

windows上打开TightVNC软件

  • 填入信息ip:vnc服务号,例如下图
  • 在这里插入图片描述
  • 填入密码, 为设置的vnc4server密码intleo
  • 连接后,弹窗选择使用默认配置,如下图
  • 在这里插入图片描述

9.创建pycharm启动器

  • 进入桌面后
    在这里插入图片描述

  • 桌面右键创建启动器,填入启动器名为Pycharm Community,命令为pycharm.sh的绝对位置,框右侧可进入文件夹选择,配置如下图所示
    在这里插入图片描述

  • 点选图标(icon)选择pycharm.sh同目录下的png,如下图所示
    在这里插入图片描述

10.启动创建的启动器

  • 双击桌面上创建的pycharm community启动器,第一次运行时出现,选择中间的标记为可执行即可

  • 在这里插入图片描述

11.conda环境提示

  • conda环境的选择如前面的说明,base环境位于/usr/local/anaconda3,创建的环境位于/usr/local/anaconda3/envs
  • 该anaconda3目录,用户组用户可读可写,因此其他intleomn创建的环境也将保存至/usr/local/anaconda3/envs

12.常见使用方法手册

  • 常见问题以及常见的使用方法请参考链接

三、可选配置及记录

3.1 设置开机自启动vncserver

设置开机自启动后,下次重启开机后将自动为每个用户开启vncserver, 无需再手动开启,其它想开机自启动的服务也可以按这种方式配置,另外还有一种写入rc.local的方式,已经配置过vncserver自启动,只是添加了用户,跳过下面指令,执行vi start-intleo-vncserver.sh添加对应的用户桌面启动即可

cd /etc/init.d/
sudo vim start-intleo-vncserver.sh		#里面写执行的脚本 如后面附所示
sudo chmod 755 start-intleo-vncserver.sh		#修改为可执行
sudo update-rc.d start-intleo-vncserver.sh defaults 99 # 后可加0~99的数字 表面启动顺序 越大越晚 可不加
ps: sudo update-rc.d -f start-intleo-vncserver.sh remove # 这条指令可以删除自启动项 但/etc/init.d/内还有该文件

执行sudo vi /etc/init.d/start-intleo-vncserver.sh修改为以下内容, 其中最后几行为执行的命令,即分别在对应用户状态下依次开启vnc服务,少新加的用户就加上去

#!/bin/sh
### BEGIN INIT INFO
#
# Provides:             start-intleo-vncserver.sh
# Required-Start:       $remote_fs $syslog
# Required-Stop:        $remote_fs $syslog
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Start vncserver
# Description:          Start vncserver
#
### END INIT INFO

su - intleo31 -c 'vncserver -geometry 1920x1080 -geometry 1920x1000 -geometry 1920x1140 -geometry 1920x1280 -geometry 3000x1000'
su - intleo32 -c vncserver
su - intleo33 -c vncserver

图中intleo31 设置了多种分辨率,这样在连接后如果想切换分辨率只需要xrandr -s 3000x1000即可切换,xrandr -q可查看所有可用分辨率

3.2 设置固定IP

设置固定IP

  1. 查看网卡名称
    ifconfig 查看网卡名称,服务器一般有多个网卡,注意辨别是哪个,可观察后面接了ip地址的是插了网线的网卡
    在这里插入图片描述

  2. 设置固定IP
    sudo vi /etc/network/interfaces
    设置如下,第4行开始为添加的,最后两行为域名解析使用,不配置将无法上网,这里须要注意查看服务器的子网掩码为192.168.0.0/24

    # interfaces(5) file used by ifup(8) and ifdown(8)
    auto lo
    iface lo inet loopback
    
    auto eno1
    iface eno1 inet static
    address 192.168.0.204
    netmask 255.255.255.0
    gateway 192.168.0.1
    iface eno1 inet6 auto
    
    dns-nameservers 8.8.8.8 114.114.114.114 223.5.5.5
    dns-search foo.org bar.com
    
  3. 重启
    sudo reboot

3.3 需强制重启开机问题

问题 挂起不能唤醒
https://blog.csdn.net/weixin_30814319/article/details/97896245
https://www.linuxdiyf.com/linux/18722.html

3.4 设置Pycharm内fcitx中文输入

在pycharm.sh中Run the IDE.前添加如下几行

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

在这里插入图片描述

3.5 公司里相关配置

设置启动时绑定本机ip
vncserver -geometry 1920x1080 -geometry 1920x1000 -geometry 1920x1140 -geometry 1920x1280 -geometry 3000x1000 -geometry 2560x1440 -localhost no -depth 16
设置plank
需要在启动文件中加上XDG_SESSION_TYPE=x11

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
XDG_SESSION_TYPE=x11
xrdb $HOME/.Xresources
vncconfig -nowin &
autocutsel -fork
exec startxfce4
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
export XMODIFIERS="@im=fcitx"

fcitx-autostart &

3.6 某次重装fcitx

需要将fcitx全部删除
sudo apt-get remove fcitx*
sudo apt-get purge fcitx*

sudo apt install ibus-pinyin
再配置

其它记录

  1. 设置了欢迎界面,详情
    cat /etc/motd
  2. 设置了二维码显示(echo ‘https://blog.csdn.net/qq_39165617/article/details/115908689?spm=1001.2014.3001.5501’ | qrencode -o - -t UTF8 -m 2),详情
    cat /etc/profile
  3. 设置了vncserver的开机自启动,详情博客内
    cat /etc/init.d/start-intleo-vncserver.sh
  4. 设置了固定IP,详情博客内
    cat /etc/network/interfaces
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值