高性能服务器配置经验指南3——安装服务器可能遇到的问题及解决方法

文章目录

  • 1、重装系统后VScode远程连接失败问题
  • 2、XRDP连接黑屏问题
    • 1. 打开文件
    • 2. 添加配置
    • 3. 重启xrdp服务
  • 3、VScode远程免密连接问题
  • 4、Vim编辑文件时出现不同用户冲突编辑的问题

在完成 服务器基本配置和 深度学习环境准备后,大家应该就可以正常使用服务器了,推荐使用VScode远程连接使用,比较稳定方便,Pycharm不好用,VScode远程连接方法网上有很多,这里推荐一篇: https://blog.csdn.net/qq_64634610/article/details/146102837?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522b54799962faa5aee9ad20c1e4f2eb0f1%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=b54799962faa5aee9ad20c1e4f2eb0f1&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-2-146102837-null-null.142v102pc_search_result_base6&utm_term=vscode%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5linux%E6%AD%A5%E9%AA%A4&spm=1018.2226.3001.4187

本文的主要目的是记录笔者遇到的一些小问题和解决方法,以后尽量持续更新遇到的问题。

1、重装系统后VScode远程连接失败问题

重装系统后可能SSH连接会出现类似这样的问题:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
50:e6:cb:58:bc:b7:a3:f6:e8:8f:46:a7:c1:5f:c2:df.
Please contact your system administrator.
Add correct host key in /home/cobyeah/.ssh/known_hosts to get rid of this message.
Offending key in /home/cobyeah/.ssh/known_hosts:7
RSA host key for 192.168.0.4 has changed and you have requested strict checking.
Host key verification failed.

解决方法:直接找到自己电脑上"C:\Users\username\.ssh"文件夹,把里面的东西全删了再重连就可以连上。

2、XRDP连接黑屏问题

我一般使用xrdp连接linux的远程桌面,但有时刚安装好时,连接总是黑屏,解决方法如下:

1. 打开文件

sudo vim /etc/xrdp/startwm.sh

2. 添加配置

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

3. 重启xrdp服务

sudo systemctl restart xrdp.service

3、VScode远程免密连接问题

在使用VScode远程连接服务器时,每次重新连接都要输密码,如果是为了安全密码设的很复杂,每次输密码就显得过于繁琐,所以可以考虑通过公钥/密钥对进行连接,这样不仅更方便,相比于密码连接也更安全,除非两台设备的密钥同时泄露,否则这种连接很难被攻破。
首先打开终端,输入:

sudo vim /etc/ssh/sshd_config

打开ssh的配置文件后,找到PasswordAuthentication,确保它的值为yes,打开服务器的ssh密码登录权限:
在这里插入图片描述
然后重启ssh服务:

sudo service sshd restart

如果公钥连接中出现这个错误提示:Permission denied (publickey).可能就是ssh密码登陆权限没有打开,可以回来排查下。
打开windows中的终端,以管理员身份运行:
在这里插入图片描述
输入命令:ssh-keygen -t rsa生成密钥文件,可以给私钥设置密码,也可以直接回车免密:
在这里插入图片描述
在C:\Users"用户名".ssh文件夹下,会生成如下配置文件:
在这里插入图片描述
红框框出的就是密钥文件,其他三个是VScode远程连接成功后生成的配置文件,主要记录服务器ip、用户名等信息。
这里的id_rsa.pub是公钥,在服务器端使用,id_rsa是私钥,在用户端使用。
把id_rsa.pub拷贝在服务器的任意路径下,记住这个路径。
在服务器路径下创建.ssh文件夹:

# 创建目录
mkdir ~/.ssh
# 进入.ssh目录
cd ~/.ssh
# 创建公钥存储文件
touch authorized_keys

进入终端,输入以下命令:

echo "xxxx" >> ~/.ssh/authorized_keys

其中,xxxx就是id_rsa.pub的路径。
打开VScode,使用Ctrl + Shift + P,打开命令窗口,输入重启窗口命令reload window:
在这里插入图片描述
回车后,没有提示输入密码的窗口,即代表免密成功。

4、Vim编辑文件时出现不同用户冲突编辑的问题

在用Vim编辑文件时,有时会出现以下错误提示信息:

E325: 注意
发现交换文件 "/etc/ssh/.sshd_config.swp"所有者: root    日期: 2025-04-22 17:41:00

这个消息是由Vi或Vim编辑器产生的,提示你当前正在尝试编辑的文件(在这个例子中是/etc/ssh/sshd_config)有一个已存在的交换文件(.swp文件)。交换文件是Vim在编辑过程中自动创建的临时文件,用于恢复未保存的更改和防止数据丢失。当编辑会话非正常终止时(比如系统崩溃或者Vim被强制关闭),这些交换文件可能不会被自动删除。
在这种情况下,想要解决这个问题,如果你确定之前没有未保存的工作,或者你不关心丢失那些潜在的未保存更改,你可以选择删除交换文件:

sudo rm /etc/ssh/.sshd_config.swp

然后重新打开文件进行编辑即可。
如果存在未保存的更改, 应该选择恢复那个交换文件。
当出现上述E325错误信息时,Vim通常会提供几个选项供你选择,包括恢复、删除交换文件等。
输入 r 来恢复交换文件中的内容到当前编辑的文件中,或者输入 O 打开只读模式查看文件而不做任何修改。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/903330.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PyQt6基础_QThread

目录 前置 代码: 运行 正常运行 QThread运行报错 视频 前置 1 PySide6.QtCore.QThread - Qt for Python QThread官方文档 2 长时间任务可以放到QThread中执行,避免占用主线程导致界面卡顿无法操作 代码: import traceback,sys fro…

Spring Boot 应用运行指南

🚀 Spring Boot 应用运行指南 ⚙️ 使用 Maven 🔧 运行命令 $ mvn spring-boot:run✨ 启动效果 . ____ _ __ _ _/\\ / ____ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | _ | _| | _ \/ _ | \ \ \ \\\/ ___)| |_)| | | | | || (_…

jeecgboot 3.8.0 集成knife4j问题一文解决

问题描述: ​ 在cloud环境下,若应用系统配置了context-path,则无法通过网关进入后台接口管理系统 原因分析: ​ 查看请求信息发现少拼接了系统的context-path,导致无法正确请求到数据。直接使用正确的地址可以正常通过网关访问。故此确定为集成knife4j的问题。 解决办法…

【Flutter】Flutter + Unity 插件结构与通信接口封装

关联文档:【方案分享】Flutter Unity 跨平台三维渲染架构设计全解:插件封装、通信机制与热更新机制—— 支持 Android/iOS/Web 的 3D 内容嵌入与远程资源管理,助力 XR 项目落地 —— 支持 Android/iOS/Web 的 3D 内容嵌入与远程资源管理&…

推荐 1 款 9.3k stars 的全景式开源数据分析与可视化工具

Orama 是一个开源的数据分析与可视化项目,由askorama团队开发和维护。该项目旨在为用户提供一套强大而易用的工具集,帮助用户轻松处理和理解大规模数据,通过创建交互式且引人入胜的数据可视化图表,揭示隐藏在数据背后的深层次洞察…

关于windows API 的键鼠可控可测

相关函数解释 GetAsyncKeyState 是 Windows API 中的一个函数,用于判断某个虚拟键是否被按下。GetAsyncKeyState(VK_ESCAPE) 专门用于检测 Esc 键的状态。下面为你详细介绍其用法: 函数原型 cpp SHORT GetAsyncKeyState( int vKey ); 参数 vKey&a…

vs 安装完番茄助手visual assist 后 菜单栏不显示

vs 安装完番茄助手visual assist 后 菜单栏不显示 出现原因解决办法: 出现原因 vs安装完番茄助手后,不显示。主要原因是之前安装过,但是试用过期了,卸载后重新安装然后替换破解版的dll 导致的。 解决办法: 关闭vs软件…

论文导读 - 基于边缘计算、集成学习与传感器集群的便携式电子鼻系统

基于边缘计算、集成学习与传感器集群的便携式电子鼻系统 原论文地址:https://www.sciencedirect.com/science/article/abs/pii/S0925400522015684 引用此论文(GB/T 7714-2015): WANG T, WU Y, ZHANG Y, et al. Portable electr…

EasyCVR视频汇聚平台助力大型生产监控项目摄像机选型与应用

一、方案背景 在300路大型生产监控项目中,由于生产环境复杂多样,涵盖室外厂区、大型车间、室内办公区域等不同场景,单一类型的摄像机难以满足全方位、精细化的监控需求。EasyCVR作为一款功能强大的视频融合管理平台,具备灵活的视…

测试用例介绍

文章目录 一、测试用例基本概念1.1 测试用例基本要素 二、测试用例的设计方法2.1 基于需求的设计方法2.2 等价类2.3 边界值2.4 错误猜测法2.6 场景设计法2.7 因果图2.5 正交排列 三、综合:根据某个场景去设计测试用例(万能公式)四、如何使用F…

基于蓝牙Beacon人员导航方案

基于蓝牙Beacon人员导航方案 一、室内定位市场痛点与技术选择 大型商场(单层超2万㎡)和医院(科室超200个)的复杂空间中,传统GPS信号衰减超90%,用户平均寻路耗时10-15分钟,30%购物决策因“找店…

使用vue3 脚手架创建项目

1.创建项目 并 运行 1.1 创建项目 vue create abcd 1.2 运行 创建好项目后,命令行会提示你运行项目 npm run serve 2.介绍各个目录 node_modules : 项目依赖包,其中包括很多基础依赖,自己也可以根据需要安装其他依赖 assets文件夹&a…

跨语言哈希一致性:C# 与 Java 的 MD5 之战?

在跨平台或异构系统集成的场景中,我们经常需要在不同的编程语言之间交换数据或验证数据一致性。MD5 作为一种广泛使用的哈希算法,就常常扮演着生成唯一标识或校验数据完整性的角色。然而,不少开发者可能会遇到这样一个令人困惑的问题&#xf…

基于RuoYi的WMS仓库管理系统源码级解决方案

基于RuoYi的WMS仓库管理系统源码级解决方案 项目地址 一、系统简介 WMS(Warehouse Management System)仓储管理系统是现代物流管理的核心系统,通过对仓库业务的精细化管理,实现入库、出库、库存等环节的高度自动化和智能化。 系…

研究:大模型输出一致性:确定性与随机性的场景化平衡

大模型在相同输入下的输出是否一致,本质上取决于其设计目标、任务性质以及技术实现方式。这一问题需要从技术原理、应用场景、用户需求三个维度进行深度分析: 一、技术实现:确定性与随机性的平衡 模型架构的确定性基础 大模型的核心参数(如权重矩阵)在训练完成后是固定的…

青年座谈会的读书汇报

今天,单位组织了一个五四青年座谈会,我们室由于大家都在出差忙之类的,我必须要参加,还要我做一个汇报,我一新来的还没深入到研发工作中,于是决定写了一篇简单的读书笔记,再用deepseek润色一下&a…

RabbitMQ安装流程(Windows环境)

安装资料链接:https://download.csdn.net/download/ly1h1/90705840?spm1001.2014.3001.5503 代码案例链接:https://download.csdn.net/download/ly1h1/90706521 1.下载依赖,Downloads - Erlang/OTP 2.下载RabbitMQ安装包,In…

vscode 使用gitcode团队管理项目

1、下载安装vscode https://code.visualstudio.com/Download 2、安装git 3、在vscode中安装GitLens插件 4、打开终端 点击会显示当前更改的项目 5、提交更改的文件,会提示输入用户名、密码,这里的密码即是令牌,令牌在第一次创建的时候显…

el-input限制输入只能是数字 限制input只能输入数字

方法一&#xff1a; 通过设置type属性&#xff1a;type“number”&#xff0c;这种方式一般会影响样式&#xff0c;不建议使用&#xff0c;如下图&#xff1a; <el-input type"number" v-model"aaa"></el-input>方法二&#xff1a; 通过绑定值…

【Python数据驱动决策】数据分析与可视化全流程实战指南

目录 前言技术背景与价值当前技术痛点解决方案概述目标读者说明一、技术原理剖析核心概念图解核心作用讲解关键技术模块说明技术选型对比二、实战演示环境配置要求核心代码实现案例1:销售数据清洗案例2:月度销售趋势分析案例3:产品关联分析(热力图)运行结果验证三、性能对…