基于凝思系统的D5000主机登录流程

Author Avatar
ciaoly 2021年06月05日
  • 在其它设备中阅读本文章

基于凝思系统的D5000主机登录流程

无root方案

使用MobaXterm方案

新开用户以及提权

  1. 开启putty, 使用凝思系统默认用户secadmin:R0ck9登录系统
  2. 修改root用户密码passwd root
  3. su root命令切换到root用户
  4. 使用visudo命令修改/etc/sudoer文件, 清除%wheel ALL.....一行的注释, 使该行生效以便将wheel用户组添加到sudoers中
  5. 使用useradd -G wheel -s /bin/bash -mU 用户名 添加新用户; passwd命令修改新用户密码
  6. 使用grep -iE '^[^#]*X.*' /etc/ssh/sshd_config 查看x转发选项是否为yes: X11Forwarding yes

开启putty进行x11转发

  1. 运行XLauncher, 选择单窗口模式, 其余保持默认, 一直下一步, 直到xserver启动
  2. 开启putty, 输入主机ip和端口, 在左侧切换到Connection/SSH/X11
  3. 右侧勾选允许X11转发, X显示位置输入localhost:0.0
  4. 点击Open开启登录
  5. 若d5000用户可ssh登录, 则直接登录且跳转到第17步. 使用上文中新建的用户登录服务器
  6. echo $DISPLAY 查看当前显示器的位置, 记住
  7. 复制家目录下的.Xauthority到d5000的家目录下

    1. 使用grep 'd5000' /etc/passwd | awk -F: '{print $6}' 查看d5000用户的家目录位置
    2. cp命令复制.Xauthority到d5000家目录下
  8. su d5000命令切换到d5000用户, 如果密码猜不到, 使用passwd d5000命令修改密码再切换
  9. chown d5000:d5000 ./.Xauthority 切换.Xauthority文件的所有权
  10. 重复上述第六步, 查看显示器位置是否一致, 否则, 使用 DISPLAY=第六步的值 的方式为其赋值
  11. 运行startkde命令启动kde桌面, 此时Windows上的xming会开启gui

使用MobaXterm方案

  1. 如上所述, 首先使用MobaXterm登录. 假设d5000用户家目录下已存在有效的.Xauthority文件, 否则重复上述步骤11. 关于.Xauthority

  2. 在MobaXterm的Settings/Configuration菜单的X11选项卡里, 设置X11 server display mode"Windowed mode":X11 server constrained to a single container window (单窗口模式)
  3. 使用d5000用户运行startkde以开启桌面

关于.Xauthority

.Xauthority是X client连接X server/时的认证文件, 类似于令牌, 有xauth程序生成, 每次登录时会刷新. 因此, 如果使用用户A登录, 使用用户B运行x client程序, 必须得将A的令牌送给B, 或者为B生成有效的令牌.


参考链接

凝思文档

如何在windows上使用putty来显示远端linux的桌面

配置 Xauthority

Ask Ubuntu: What is the .Xauthority file?

X11 forwarding and .Xauthority file