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

相关推荐
埃博拉酱4 天前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传
windows·ssh·visual studio code
欧云服务器5 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
智渊AI5 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
zhangfeng11335 天前
趋动云 如何ssh登录 服务区 项目server
运维·人工智能·ssh
The️5 天前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
再战300年5 天前
Samba在ubuntu上安装部署
linux·运维·ubuntu
qwfys2005 天前
How to install golang 1.26.0 to Ubuntu 24.04
ubuntu·golang·install
Hello World . .5 天前
Linux:线程间通信
linux·开发语言·vscode
木尧大兄弟5 天前
Ubuntu 系统安装 OpenClaw 并接入飞书记录
linux·ubuntu·飞书·openclaw
小虾爬滑丫爬5 天前
ubuntu上设置Tomcat 开机启动
ubuntu·tomcat·开机启动