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 [email protected]

export DISPLAY=:0

即要手工切换-x 环境。

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

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

但是,问题是ssh -X [email protected]会导致切到另一个shell,已不是原来的上下文。

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

问题是ssh -X [email protected] 需要输入密码。

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

但不清楚为什么,ssh -X [email protected]还要输入一次密码。

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

但是今天的情况是,一通操作之后,不需ssh -X [email protected]这个动作,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

相关推荐
超级土豆粉5 小时前
从0到1写一个适用于Node.js的User Agent生成库
linux·ubuntu·node.js
itachi-uchiha6 小时前
关于dropbear ssh服务
运维·ssh
Vinceri8 小时前
VSCode主题定制:CSS个性化你的编程世界
css·ide·vscode
抠脚学代码11 小时前
Ubuntu18.6 学习QT问题记录以及虚拟机安装Ubuntu后的设置
qt·学习·ubuntu
Sapphire~18 小时前
Linux-07 ubuntu 的 chrome 启动不了
linux·chrome·ubuntu
啵啵学习19 小时前
Linux 里 su 和 sudo 命令这两个有什么不一样?
linux·运维·服务器·单片机·ubuntu·centos·嵌入式
FREEDOM_X1 天前
新版NANO下载烧录过程
ubuntu·机器人
来鸟 鸣间1 天前
vscode 连接远程服务器
服务器·ide·vscode
zhlei_123451 天前
封闭内网安装配置VSCode Anconda3 并配置 PyQt5开发
ide·vscode·pyqt
m0_749317521 天前
vscode里如何用git
ide·git·vscode