vscode和cursor对ubuntu22.04的remote ssh和X-Windows的无密码登录
这里写自定义目录标题
- 写在前面
- 需求的描述
- 问题的引出
- 昨天已使能自动登录
- 上午我的改变UBUNTU 22.04
- 关闭密码规则
- 一:修改 `/etc/pam.d/common-password` 文件
- 二:修改 `/etc/security/pwquality.conf` 文件
- 方法三:禁用 `pam_pwquality.so` 模块
- vscode X-window 远程插件
- git editor switch to vim
- 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.so 或 pam_cracklib.so 控制。要关闭密码复杂度规则,可以按照以下步骤操作:
一:修改 /etc/pam.d/common-password 文件
sudo vim /etc/pam.d/common-password
- 找到包含
pam_pwquality.so或pam_cracklib.so的行,例如:password requisite pam_pwquality.so retry=3 minlen=8 difok=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1 - 将该行注释掉(在行开头加上
#),或者直接删除该行。
我的机器如下,将这行注释。
password requisite pam_pwquality.so retry=3
二:修改 /etc/security/pwquality.conf 文件
- 打开终端。
- 编辑
/etc/security/pwquality.conf文件:
我的这个文件中,没有有意义的信息,不用改。
方法三:禁用 pam_pwquality.so 模块
- 打开终端。
- 编辑
/etc/pam.d/common-password文件:sudo nano /etc/pam.d/common-password - 找到包含
pam_pwquality.so的行,将其替换为以下内容:password requisite pam_permit.so - 保存文件并退出编辑器。
完成上述操作后,密码复杂度规则将被关闭,用户可以设置任意密码。
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
相关文章:
vscode和cursor对ubuntu22.04的remote ssh和X-Windows的无密码登录
这里写自定义目录标题 写在前面需求的描述问题的引出 昨天已使能自动登录上午我的改变UBUNTU 22.04关闭密码规则一:修改 /etc/pam.d/common-password 文件二:修改 /etc/security/pwquality.conf 文件方法三:禁用 pam_pwquality.so 模块 vscod…...
案例-流量统计
1.建一个data目录,在data下建log.txt文件 输入手机号码 上行流量 下行流量 2.在com.example.flow下建四个Java类3.flowBean flowMapper flowReducer flowDriver...
题目 3248: 蓝桥杯2024年第十五届省赛真题-最强小队
题目 3248: 蓝桥杯2024年第十五届省赛真题-最强小队 时间限制: 2s 内存限制: 512MB 提交: 1212 解决: 264 题目描述 在蓝桥王国,一支勇士队伍依照既定的顺序排列。队伍由 n 位勇士组成,每位勇士都有一个力量值,分别为 a1, a2, . . . , an。 …...
Codeforces Round 1011 (Div. 2)
Dashboard - Codeforces Round 1011 (Div. 2) - Codeforces Problem - B - Codeforces 题目大意: 给你一个数组,你可以用一段子序列中没有出现的最小非负整数,替换数组中的组序列,经过若干操作,让数组变为长度为1,值…...
时序数据异常检测-综述
更新中 异常检测基本概念 广义的Out-of-Distribution(广义的OOD)来描述异常检测的相关问题。OOD包括五个相关的子领域,分别为Anomaly Detection(AD)、Novelty Detection(ND)、Open Set Recogntion(OSR)、Out-of-Distribution(OOD)和Outlier Detection(OD)。这5个…...
多类型医疗自助终端智能化升级路径(代码版.下)
医疗人机交互层技术实施方案 一、多模态交互体系 1. 医疗语音识别引擎 # 基于Wav2Vec2的医疗ASR系统 from transformers import Wav2Vec2Processor, Wav2Vec2ForCTC import torchaudioclass MedicalASR:def __init__(self):self.processor = Wav2Vec2Processor.from_pretrai…...
蓝桥杯专项复习——双指针
目录 双指针算法:双指针算法-CSDN博客 最长连续不重复子序列 P8783 [蓝桥杯 2022 省 B] 统计子矩阵 双指针优化思路:当存在重复枚举时,可以考虑是否能使用双指针进行优化 双指针算法:双指针算法-CSDN博客 最长连续不重复子序列…...
BetaFlight参数配置解读
BetaFlight参数配置解读 📌相关篇《Betaflight固件编译和烧录说明》🥕各型号已编译好的配置文件资源(.config):https://github.com/betaflight/unified-targets/tree/master/configs/default🌿各型号配置头…...
Java 容器源码分析
一、哈希表 1、引入 hash 表 在无序数组中按照内容查找,效率底下,时间复杂度是 O(n) 在有序数组中按照内容查找,可以使用折半查找,时间复杂度 O(log2n) 哈希表可以不进行比较,通过计算得到地…...
【Java中级】11章、枚举 - java引用数据类型,枚举介绍、快速入门,了解枚举类的基本使用方式【1】
文章内容: 自定义实现枚举enum关键字实现枚举 ❤️内容涉及枚举的定义,快速入门,注意事项和小题巩固知识点 🌈 跟着B站一位老师学习的内部类内容,现写这篇文章为学习内部类的小伙伴提供思路支持,希望可以一…...
Jmeter 插件【性能测试监控搭建】
1. 安装Plugins Manager 1.1 下载路径: Install :: JMeter-Plugins.org 1.2 放在lib/ext目录下 1.3 重启Jmeter,会在菜单-选项下多一个 Plugins Manager菜单,打开即可对插件进行安装、升级。 2. 客户端(Jmeter端) 2.1 安装plugins manager…...
【ES系列】Elasticsearch从入门到精通保姆级教程 | 启篇
🔥 本系列将带你从零开始学习Elasticsearch,通过保姆级教程,手把手教你掌握这个强大的搜索与分析引擎。无论你是完全的新手,还是想系统学习ES的开发者,这个系列都能满足你的需求。 📚博主匠心之作,强推专栏: JAVA集合专栏 【夜话集】JVM知识专栏数据库sql理论与实战【…...
python内置标准模块--OS
内置标准模块–OS 在 Python 中,os 是一个内置标准模块,全称是 Operating System(操作系统)。它的核心作用是与当前操作系统交互,提供对文件系统、进程管理、环境变量等操作系统功能的访问接口 1. os 模块的核心功…...
大模型的6种设计模式
大模型的六种设计模式 目录 1. 链式思考模式 (Chain-of-Thought, CoT)2. ReAct模式 (Reasoning and Acting)3. 自洽性模式 (Self-Consistency)4. 代理模式 (Agent)5. 检索增强生成 (RAG - Retrieval Augmented Generation)6. 提示工程模式 (Prompt Engineering Patterns)总结…...
大模型的输出:温度对输出的影响
大模型的输出:温度对输出的影响 温度T 在大模型(如人工智能语言模型)中,“温度”(Temperature)是一个重要的参数,用于控制模型生成文本的随机性和多样性。它通常用于调整模型输出的概率分布&a…...
Unity中Spine骨骼动画完全指南:从API详解到避坑实战
Unity中Spine骨骼动画完全指南:从API详解到避坑实战 一、为什么要选择Spine? Spine作为专业的2D骨骼动画工具,相比传统帧动画可节省90%资源量。在Unity中的典型应用场景包括: 角色换装系统(通过插槽替换部件)复杂连招系统(动画混合与过渡)动态表情系统(面部骨骼控制)…...
汇丰eee2
聚合和继承有什么样的优点和区别,什么时候决定用,现实开发中,选择哪一种去使用? 聚合的优点: 灵活性: 聚合是一种弱耦合关系,被聚合对象可以独立存在,可以灵活地替换或修改被聚合对…...
C++Cherno 学习笔记day17 [66]-[70] 类型双关、联合体、虚析构函数、类型转换、条件与操作断点
b站Cherno的课[66]-[70] 一、C的类型双关二、C的union(联合体、共用体)三、C的虚析构函数四、C的类型转换五、条件与操作断点——VisualStudio小技巧 一、C的类型双关 作用:在C中绕过类型系统 C是强类型语言 有一个类型系统,不…...
wordpress 利用 All-in-One WP Migration全站转移
导出导入站点 在插件中查询 All-in-One WP Migration备份并导出全站数据 导入 注意事项: 1.导入部分限制50MB 宝塔解决方案,其他类似,修改php.ini配置文件即可 2. 全站转移需要修改域名 3. 大文件版本,大于1G的可以参考我的…...
springboot+easyexcel实现下载excels模板下拉选择
定义下拉注解 Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) public interface ExcelDropDown {/*** 固定下拉选项*/String[] source() default {};/*** 动态数据源key(从上下文中获取)*/String sourceMethod() default "";…...
LeetCode.3396.使数组元素互不相同所需的最少操作次数
3396. 使数组元素互不相同所需的最少操作次数 给你一个整数数组 nums,你需要确保数组中的元素 互不相同 。为此,你可以执行以下操作任意次: 从数组的开头移除 3 个元素。如果数组中元素少于 3 个,则移除所有剩余元素。 注意&…...
【工具使用】在OpenBMC中使用GDB工具来定位coredump原因
在OpenBMC调试中,有时会产生coredump却不知道从哪里入手分析,GDB工具就可以提供帮助。 1 编译带GDB工具的镜像 OpenBMC镜像中默认没有加入GDB工具,因此首先需要编译一个带GDB工具的OpenBMC镜像用于调试。在recipes-phosphor/packagegroups/…...
Linux系统(Ubuntu和树莓派)的远程操作练习
文章目录 一、实验一(一)实验准备(二)Ubuntu 下的远程操作(三)树莓派下的远程操作(四)思考 二、实验二1.talk程序2. C 编写 Linux 进程间通信(IPC)聊天程序 一…...
雪花算法、md5加密
雪花算法生成ID是一个64位长整型(但是也可以通过优化简短位数) 组成部分: 时间戳 机器ID 序列号 用途: 分布式系统唯一ID生成:解决数据库自增ID在分布式环境下的唯一性问题、避免UUID的无序性和性能问题 有序性…...
《P2660 zzc 种田》
题目背景 可能以后 zzc 就去种田了。 题目描述 田地是一个巨大的矩形,然而 zzc 每次只能种一个正方形,而每种一个正方形时 zzc 所花的体力值是正方形的周长,种过的田不可以再种,zzc 很懒还要节约体力去泡妹子,想花最少的体力值…...
高效创建工作流,可实现类似unreal engine的蓝图效果,内部使用多线程高效执行节点函数
文章目录 前言(Introduction)开发环境搭建(Development environment setup)运行(Run test)开发者(Developer)编译(Compile)报错 前言(Introductio…...
Design Compiler:语法检查工具dcprocheck
相关阅读 Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482 dcprocheck是一个在Design Compiler存在于安装目录下的程序(其实它是一个指向snps_shell的符号链接,但snps_shell可以根据启动命令名判…...
aws(学习笔记第三十八课) codepipeline-build-deploy-github-manual
文章目录 aws(学习笔记第三十八课) codepipeline-build-deploy-github-manual学习内容:1. 整体架构1.1 代码链接1.2 全体处理架构 2. 代码分析2.1 创建ImageRepo,并设定给FargateTaskDef2.2 创建CodeBuild project2.3 对CodeBuild project赋予权限&#…...
自定义实现C++拓展pytorch功能
ncrelu.cpp #include <torch/extension.h> // 头文件引用部分namespace py pybind11;torch::Tensor ncrelu_forward(torch::Tensor input) {auto pos input.clamp_min(0); // 具体实现部分auto neg input.clamp_max(0);return torch::cat({pos, neg}, …...
深度学习|注意力机制
一、注意力提示 随意:跟随主观意识,也就是指有意识。 注意力机制:考虑“随意线索”,有一个注意力池化层,将会最终选择考虑到“随意线索”的那个值 二、注意力汇聚 这一部分也就是讲第一大点中“注意力汇聚”那个池化…...
