vscode和cursor对ubuntu22.04的remote ssh和X-Windows的无密码登录

这里写自定义目录标题

  • 写在前面
  • 需求的描述
  • 昨天已使能自动登录
  • [上午我的改变UBUNTU 22.04](#上午我的改变UBUNTU 22.04)
    • 关闭密码规则
      • [一:修改 `/etc/pam.d/common-password` 文件](#一:修改 /etc/pam.d/common-password 文件)
      • [二:修改 `/etc/security/pwquality.conf` 文件](#二:修改 /etc/security/pwquality.conf 文件)
      • [方法三:禁用 `pam_pwquality.so` 模块](#方法三:禁用 pam_pwquality.so 模块)
  • [vscode X-window 远程插件](#vscode X-window 远程插件)
  • [git editor switch to vim](#git editor switch to vim)
  • [Linux Ubuntu 22.04关闭自动熄屏](#Linux Ubuntu 22.04关闭自动熄屏)

写在前面

目前也是没有完全搞清楚,但OK了。

由于途中改了许多地方,这里记录一下

需求的描述

在使用vscode以及cursor之后,需要利用Remote SSH登录到ubuntu.

这个过程相当困难,我所说的相当困难,不一定是指这件事有多困,而是,几乎永远处于未定的上下文之中。

这确是所谓的宏内核体系的linux本质问之一,养不熟。

有时候会很顺利,有时则相反。有时只是为了准备环境,问题竟然自然消失了;我这次就是这样;

有时则相反,本来以来没动什么,集成开发环境就崩溃了。

问题的引出

正在学习和使用ROS2,走了一段距离。目前模型能跑起来的。

但是,昨天的情况是需要用如下的指令才能启动:

ssh -X root@192.168.1.12

export DISPLAY=:0

即要手工切换-x 环境。

不像以前在ubuntu之下,在ssh时,加上-X,对方的X-Windows服务就能连上,

vscode本身自带的terminal本身没有这个能力。当然,这可能是其bug,或者我没有领悟透。

但是,问题是ssh -X root@192.168.1.12会导致切到另一个shell,已不是原来的上下文。

当然这也没有什么,因为环境变量,也可能会被继承。

问题是ssh -X root@192.168.1.12 需要输入密码。

那么,这本来也是不是问题,因为我已经设置root可以登录,而且也通于sshkey实现自动登录。

但不清楚为什么,ssh -X root@192.168.1.12还要输入一次密码。

而且这个问题,我现在还没有解决。

但是今天的情况是,一通操作之后,不需ssh -X root@192.168.1.12这个动作,ROS2的客户端,Gazebo也能启动了。

所以,本文记录下,今天上午我做了什么。也许将来会分析为什么这些动作,带来不一样的结果。

昨天已使能自动登录

sudo nano /etc/gdm3/custom.conf

在文件的daemon部分中添加以下两行代码:

复制代码
[daemon]
AutomaticLoginEnable=True
AutomaticLogin=username

保存并关闭,注意usename值的是你自己登录的用户名

第二步

sudo nano /etc/pam.d/gdm-password

将下面一行注释掉

auth required pam_succeed_if.so user != root quiet_success

上午我的改变UBUNTU 22.04

关闭密码规则

没有找到。尽管收集了一些信息,最终无法解决。

我的目标是增加一个新的用户。因为密码规则,无法增加。我不想设置一个密码复杂度过高的用户。

但做了什么在这里:

在 Ubuntu 22.04 中,密码复杂度规则主要由 PAM(Pluggable Authentication Modules)模块中的 pam_pwquality.sopam_cracklib.so 控制。要关闭密码复杂度规则,可以按照以下步骤操作:

一:修改 /etc/pam.d/common-password 文件

bash 复制代码
sudo vim /etc/pam.d/common-password
  1. 找到包含 pam_pwquality.sopam_cracklib.so 的行,例如:

    plaintext 复制代码
    password requisite pam_pwquality.so retry=3 minlen=8 difok=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1
  2. 将该行注释掉(在行开头加上 #),或者直接删除该行。

我的机器如下,将这行注释。

password requisite pam_pwquality.so retry=3

二:修改 /etc/security/pwquality.conf 文件

  1. 打开终端。
  2. 编辑 /etc/security/pwquality.conf 文件:
    我的这个文件中,没有有意义的信息,不用改。

方法三:禁用 pam_pwquality.so 模块

  1. 打开终端。

  2. 编辑 /etc/pam.d/common-password 文件:

    bash 复制代码
    sudo nano /etc/pam.d/common-password
  3. 找到包含 pam_pwquality.so 的行,将其替换为以下内容:

    plaintext 复制代码
    password requisite pam_permit.so
  4. 保存文件并退出编辑器。

完成上述操作后,密码复杂度规则将被关闭,用户可以设置任意密码。

vscode X-window 远程插件

这个好像没有用了。

git editor switch to vim

在 Ubuntu 系统中,如果你希望将 Git 的默认编辑器从 nano 切换到 vim:

打开终端。

输入以下命令并按回车键:

git config --global core.editor "vim"

Linux Ubuntu 22.04关闭自动熄屏

https://blog.csdn.net/qq_38786770/article/details/134755782

setting--> power

相关推荐
_张一凡35 分钟前
Ubuntu 完美安装 FT_SCServo_Debug_Qt 飞特SCS_STS舵机调试工具
linux·ubuntu·舵机调试
ZSTU_呆大鹅35 分钟前
VMware 虚拟机 + Ubuntu24.04 的缩略图服务冲突
ubuntu
蛊明37 分钟前
一台老 ThinkPad 的系统博物馆:Windows、Ubuntu、UOS、Kylin多系统共存方案
windows·ubuntu·kylin
夫唯不争,故无尤也1 小时前
Ubuntu阿里云服务器一键安装RustDesk指南
服务器·ubuntu·阿里云
手揽回忆怎么睡2 小时前
Ubuntu 22.04 64位安装MinIO
linux·前端·ubuntu
TunerT_TQ19 小时前
Valhalla 静态工程审阅 #009|Continue 源码证据驱动评测【大厂开源基础设施特辑】
vscode·测试工具·开源·llm·github·jetbrains·ai编程助手
AnsonNie21 小时前
Ubuntu系统安装裕太微YT6801网卡驱动【笔记】
笔记·ubuntu
时时三省21 小时前
VScode 智能插件安装
ide·vscode·编辑器
眞bilibili1 天前
如何快速无缝的从 vscode 转向AI编辑器 cursor、kiro、trae 等
人工智能·vscode·编辑器
jerryinwuhan1 天前
VScode 安装opencode
ide·vscode·编辑器