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

文章目录

在完成 服务器基本配置深度学习环境准备后,大家应该就可以正常使用服务器了,推荐使用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连接会出现类似这样的问题:

powershell 复制代码
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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. 打开文件

shell 复制代码
sudo vim /etc/xrdp/startwm.sh

2. 添加配置

shell 复制代码
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

3. 重启xrdp服务

shell 复制代码
sudo systemctl restart xrdp.service

3、VScode远程免密连接问题

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

首先打开终端,输入:

powershell 复制代码
sudo vim /etc/ssh/sshd_config

打开ssh的配置文件后,找到PasswordAuthentication,确保它的值为yes,打开服务器的ssh密码登录权限:

然后重启ssh服务:

powershell 复制代码
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文件夹:

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

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

powershell 复制代码
echo "xxxx" >> ~/.ssh/authorized_keys

其中,xxxx就是id_rsa.pub的路径。

打开VScode,使用Ctrl + Shift + P,打开命令窗口,输入重启窗口命令reload window:

回车后,没有提示输入密码的窗口,即代表免密成功。

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

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

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

这个消息是由Vi或Vim编辑器产生的,提示你当前正在尝试编辑的文件(在这个例子中是/etc/ssh/sshd_config)有一个已存在的交换文件(.swp文件) 。交换文件是Vim在编辑过程中自动创建的临时文件,用于恢复未保存的更改和防止数据丢失。当编辑会话非正常终止时(比如系统崩溃或者Vim被强制关闭),这些交换文件可能不会被自动删除。

在这种情况下,想要解决这个问题,如果你确定之前没有未保存的工作,或者你不关心丢失那些潜在的未保存更改,你可以选择删除交换文件:

powershell 复制代码
sudo rm /etc/ssh/.sshd_config.swp

然后重新打开文件进行编辑即可。
如果存在未保存的更改, 应该选择恢复那个交换文件。

当出现上述E325错误信息时,Vim通常会提供几个选项供你选择,包括恢复、删除交换文件等。

输入 r 来恢复交换文件中的内容到当前编辑的文件中,或者输入 O 打开只读模式查看文件而不做任何修改。

相关推荐
lllsure4 分钟前
SpringCloud——负载均衡
服务器·网络·spring cloud
用户8671324957414 分钟前
5 个开源 MCP 服务器,让您的 AI 代理势不可挡
服务器
masx20038 分钟前
升级uptime-kuma版本2.0.0-beta.2的cloudflared版本到2025.4.0
运维·后端
杨凯凡42 分钟前
Linux安全防护:全方位服务安全配置指南
linux·运维·服务器·安全
李菠菜44 分钟前
CentOS系统中重置Root用户密码的完整步骤详解
linux·运维
Nightwish51 小时前
Linux随记(十七)
linux·运维·服务器
付出不多1 小时前
Linux——系统安全及应用
linux·运维·系统安全
XU磊2602 小时前
深入理解表单---提交用户与网页交互的重要方式:GET 与 POST 的本质区别与应用实践
服务器·前端·javascript
数巨小码人3 小时前
Linux常用指令
linux·运维·服务器
Linux运维老纪4 小时前
Linux之七大难命令(The Seven Difficult Commands of Linux)
linux·运维·服务器·云计算·运维开发