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

相关推荐
知识分享小能手1 小时前
Ubuntu入门学习教程,从入门到精通,Linux操作系统概述(1)
linux·学习·ubuntu
悟空空心1 小时前
服务器长ping,traceroute
linux·服务器·网络·ssh·ip·ping++
zfj3212 小时前
sshd除了远程shell外还有哪些功能
linux·ssh·sftp·shell
我只会发热2 小时前
Ubuntu 20.04.6 根目录扩容(图文详解)
linux·运维·ubuntu
木子欢儿3 小时前
Ubuntu 24 安装 fcitx5 + rime + 雾凇配置
linux·运维·服务器·ubuntu
qq_339191144 小时前
ubuntu 配置ulimit -n , ubuntu配置文件描述符数量, ubuntu优化,ubuntu系统调优
linux·运维·ubuntu
wdfk_prog4 小时前
Ubuntu 虚拟机根文件系统损坏故障的深度分析与修复
linux·数据库·ubuntu
violet-lz5 小时前
【Linux】VMware虚拟机中的Ubuntu操作系统主文件夹扩容
linux·运维·ubuntu
啃火龙果的兔子5 小时前
Codeium如何在vscode中使用
ide·vscode·编辑器
susu10830189116 小时前
ubuntu系统列出系统中所有可用的视频设备(比如摄像头、采集卡等)
ubuntu