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

相关推荐
拥抱太阳061611 小时前
HarmonyOS 应用开发《掌上英语》第2篇:ArkTS 模块化开发:Index.ets 统一导出模式深度解析
pytorch·ubuntu·harmonyos
handsome091612 小时前
苹果电脑可以使用yunedit-ssh代替winscp
ssh·管理linux文件
Luoxi_813 小时前
Anaconda超详细的安装教程+VScode的使用
ide·vscode·编辑器
无糖冰可乐2116 小时前
安装wsl2,并链接Windows上的vscode运行项目
pytorch·vscode·python·pip
FREEDOM_X16 小时前
Linux 多线程编程——总结
java·linux·运维·ubuntu
筱羽_筱羽18 小时前
跟着“Ubuntu18.04/20.04编译Linux5.10.76+Xenomai-3.2.1+IgH”教程遇到的问题
linux·运维·ubuntu
再遇当年19 小时前
Ubuntu 22.04 + ROS 2 Humble 项目通过 TRAE 改成 Ubuntu 202.04 + ROS 1 Noetic 项目的SKLL技能
linux·运维·ubuntu·ros2·ros1·skll·sill
流量猎手19 小时前
Vscode登陆服务器
服务器·ide·vscode
Felix-lxd1 天前
Ubuntu 22.04 配置 Nginx
linux·nginx·ubuntu
啵啵鱼爱吃小猫咪1 天前
Ubuntu 20.04 + ROS Noetic 源码安装 libfranka 0.8.0 和 franka_ros 0.8.0 完整教程
linux·运维·ubuntu