云服务器重装系统后 一些报错与解决[ vscode / ssh / 子用户]

碰见的三个问题:

1.vscode连接失败

2.登录信息配置

3.新建子用户的一些设置

思考:遇见问题,第一反应 应该如何解决 

目录

1. 错误

解决方法

原因

步骤 1:找到known_hosts文件并编辑

步骤 2:通过VSCode终端输入删除命令(推荐方法)

步骤 3:重新尝试连接

总结

2.错误

可能原因

解决方法

1. 确认用户名和密码

2. 尝试手动登录

3. 配置SSH密钥认证(推荐)

4. 检查服务器配置

总结

3.错误

1. 修改用户提示符显示(user@hostname)

查看和修改PS1变量:

2. 配置常用命令(如ll)

检查命令是否可用:

将别名永久保存:

3. 配置登录欢迎信息(Last login提示等)

修改motd文件:

配置动态登录信息:

4. 配置全局命令(可选)

总结


1. vscode连接失败

22:28:38.191] > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> @    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 a host key has just been changed.
> The fingerprint for the ED25519 key sent by the remote host is
> SHA256:cNu12124Ot0VBwUv+/nv7LuAgoJ27Zqf5U359l8HbvI.
> Please contact your system administrator.
> Add correct host key in C:\\Users\\xumen/.ssh/known_hosts to get rid of this message.
> Offending ECDSA key in C:\\Users\\xumen/.ssh/known_hosts:6
> Host key for []:1194 has changed and you have requested strict checking.
> Host key verification failed.
> 过程试图写入的管道不存在。
> ]0;C:\WINDOWS\System32\cmd.exe
[22:28:38.192] Got some output, clearing connection timeout
[22:28:39.712] "install" terminal command done
[22:28:39.712] Install terminal quit with output: ]0;C:\WINDOWS\System32\cmd.exe
[22:28:39.712] Received install output: ]0;C:\WINDOWS\System32\cmd.exe
[22:28:39.713] Failed to parse remote port from server output
[22:28:39.713] Exec server for ssh-remote+ failed: Error
[22:28:39.713] Error opening exec server for ssh-remote+: Error
[22:32:55.843] Picking SSH host
[22:33:01.252] ConfigFileWatcher: start watching file:///c%3A/Users/xumen/.ssh/config
[22:33:01.252] ConfigFileWatcher: adding save listener
[22:33:01.252] ConfigFileWatcher: adding close listener
[22:33:06.226] Picking SSH host
[22:33:07.664] Selected 

解决方法

  1. 查看和编辑known_hosts文件
    打开错误提示中提到的文件路径(例如:C:\Users\xumen\.ssh\known_hosts),找到第6行(Offending ECDSA key in C:\\Users\\xumen/.ssh/known_hosts:6)。
  2. 删除冲突的密钥
    • 直接删除第6行。
    • 或者使用以下命令来删除旧的主机密钥:
ssh-keygen -R [hostname_or_ip]:port
  1. 重新连接
    运行SSH命令时,系统会提示新的主机密钥,输入yes接受新密钥,密钥将被自动添加到known_hosts文件中:
ssh user@ip -p port

原因

  • 服务器更新或重装后,主机密钥变了。
  • 服务器被替换。
  • 你连接到了不同的服务器(DNS变更等)。

都有可能出现 这种情况

在VSCode下操作,可以通过以下步骤完成删除和重新添加SSH主机密钥的过程:

步骤 1:找到known_hosts文件并编辑

  1. 打开终端
    在VSCode中:
    • 点击菜单栏 终端 -> 新终端
    • 或使用快捷键 Ctrl + `(注意:这是反引号)。
  1. 定位到known_hosts文件
    通常在你的用户目录下的.ssh文件夹中,例如:
C:\Users\xumen\.ssh\known_hosts

你可以用VSCode直接打开这个文件:

    • 点击 文件 -> 打开文件,导航到路径 C:\Users\xumen\.ssh\known_hosts
    • 找到提示中提到的第6行,删除这一行并保存。

步骤 2:通过VSCode终端输入删除命令(推荐方法)

如果不想手动编辑文件,可以直接通过命令删除旧的主机密钥:

  1. 在VSCode终端中输入命令
    根据错误提示中提供的信息,运行以下命令:
ssh-keygen -R [ip]:port

这会自动从known_hosts文件中删除冲突的密钥。

  1. 验证密钥是否删除成功
    如果需要验证,运行以下命令查看:
cat ~/.ssh/known_hosts

检查文件中是否还存在相关的行。


步骤 3:重新尝试连接

  1. 打开VSCode的 远程SSH插件
    • 点击左侧活动栏的 Remote Explorer
    • 找到你的SSH主机(如ip),点击连接。
  1. 重新接受主机密钥
    如果是第一次连接,VSCode会提示你输入yes来接受新的主机密钥,输入后即可正常连接。

总结

  • 删除密钥可以通过手动编辑known_hosts文件或运行**ssh-keygen -R命令**完成。
  • 以上命令可以在VSCode的终端中直接执行,操作完毕后重新连接即可。
  • 如果还有问题,检查是否安装了 Remote - SSH 插件,以及 SSH配置是否正确。


2.登录信息配置

报错 "Permission denied, please try again." 表示在使用SSH连接时,登录凭据(用户名或密码)验证失败。以下是可能的原因和解决方法:


可能原因

  1. 密码错误
    • 输入的密码可能不正确。
    • 请确认输入的密码与远程服务器上的账户密码匹配。
  1. 用户名错误
    • 默认情况下,VSCode可能使用了错误的用户名。确保使用了正确的用户名。
  1. SSH密钥验证未配置(如果尝试使用密钥登录):
    • 如果服务器配置为使用SSH密钥进行验证,而没有正确配置本地密钥对或密钥未被服务器信任,会导致密码提示。
  1. 服务器配置
    • 服务器可能禁用了密码登录,仅允许密钥登录。
    • 服务器上的sshd_config文件可能设置了PermitRootLogin noPasswordAuthentication no

解决方法

1. 确认用户名和密码
  • 如果远程主机不允许root用户登录,请尝试使用其他用户,例如:
ssh user@ip -p port
  • 在VSCode Remote-SSH配置文件中(~/.ssh/config),确保定义了正确的用户名。例如:
Host ip.net
  HostName ip
  Port 1194
  User your_username
2. 尝试手动登录
  • 在VSCode终端或系统终端中,手动输入SSH命令:
ssh root@ip -p 1194
  • 检查是否能够正常输入密码并连接。
3. 配置SSH密钥认证(推荐)

如果服务器支持密钥登录,可以生成并配置SSH密钥:

  • 生成密钥对
ssh-keygen -t ed25519 -C "your_email@example.com"

或使用RSA:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • 将公钥上传到服务器
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@ip -p 1194
  • 配置VSCode
    ~/.ssh/config中,指明私钥:
Host ip
  HostName ip
  Port 1194
  User your_username
  IdentityFile ~/.ssh/id_ed25519
4. 检查服务器配置

如果有权限管理服务器,检查以下配置文件/etc/ssh/sshd_config

  • 确保密码登录启用(如果需要):
PasswordAuthentication yes
  • 确保root用户登录被允许(如需要):
PermitRootLogin yes

之后重启SSH服务:

sudo systemctl restart sshd

总结

  • 确认密码或密钥正确。
  • 确保VSCode的~/.ssh/config中配置了正确的用户名和密钥。
  • 如果服务器不允许密码登录,请配置SSH密钥验证。

3.新建子用户的一些设置

在Linux中,为用户配置登录后的提示符显示(如user@hostname)以及启用命令(如ll),需要修改相关的配置文件。


1. 修改用户提示符显示(user@hostname

查看和修改PS1变量

PS1变量定义了命令行提示符的格式,默认显示user@hostname。可以通过以下方式配置:

  1. 编辑用户的shell配置文件
    根据用户使用的shell,修改对应文件:

打开文件编辑:

nano ~/.bashrc
    • 如果是bash~/.bashrc
    • 如果是zsh~/.zshrc
  1. 设置PS1变量
    添加以下内容到文件末尾:
export PS1="\u@\h:\w\$ "

含义:

    • \u:当前用户名
    • \h:主机名
    • \w:当前工作目录
    • \$:普通用户为$,root用户为#
  1. 应用更改
    保存文件后运行以下命令使更改生效:
source ~/.bashrc

2. 配置常用命令(如ll

检查命令是否可用

llls -l的别名,但在某些系统中可能没有默认配置。

  • 直接运行:
alias ll="ls -l --color=auto"
将别名永久保存
  1. 打开用户配置文件:
nano ~/.bashrc
  1. 添加以下行:
alias ll="ls -l --color=auto"
  1. 应用更改:
source ~/.bashrc

3. 配置登录欢迎信息(Last login提示等)

修改motd文件
  1. 登录信息如Last login是由系统自动生成的,可以显示其他内容通过修改/etc/motd文件。
  2. 编辑/etc/motd
sudo nano /etc/motd

添加自定义内容并保存。

配置动态登录信息

如果需要更详细的登录信息,可以修改/etc/ssh/sshd_config启用PrintLastLog

sudo nano /etc/ssh/sshd_config

确保包含:

PrintLastLog yes

然后重启SSH服务:

sudo systemctl restart sshd

4. 配置全局命令(可选)

如果需要为所有用户启用某些命令(如ll),可以将别名添加到全局配置文件:

sudo nano /etc/profile

添加以下内容:

alias ll="ls -l --color=auto"

保存后运行:

source /etc/profile

总结

  1. 修改PS1变量控制提示符样式。
  2. 配置别名ll等常用命令,添加到用户或全局配置文件中。
  3. 调整motd和SSH设置优化登录信息。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【包教包会】CocosCreator3.x——重写Sprite,圆角、3D翻转、纹理循环、可合批调色板、不影响子节点的位移旋转缩放透明度

一、效果演示 重写Sprite组件,做了以下优化: 1、新增自变换,在不影响子节点的前提下位移、旋转、缩放、改变透明度 新增可合批调色板,支持色相、明暗调节 新增圆角矩形、3D透视旋转、纹理循环 所有功能均支持合批、原生平台&…

南昌榉之乡托养机构解读:自闭症与看电视并无必然联系

在探讨自闭症的成因时,有人会问:自闭症是多看电视引起的吗?今天,就让我们来看看南昌榉之乡托养机构对此有何见解。 榉之乡大龄自闭症托养机构在江苏、广东、江西等地都有分校,一直致力于为大龄自闭症患者提供专业的支持…

卷积神经网络(CNN)的层次结构

卷积神经网络(CNN)是一种以其处理图像和视频数据的能力而闻名的深度学习模型,其基本结构通常包括以下几个层次,每个层次都有其特定的功能和作用: 1. 输入层(Input Layer): 卷积神经网…

Milvus×OPPO:如何构建更懂你的大模型助手

01. 背景 AI业务快速增长下传统关系型数据库无法满足需求。 2024年恰逢OPPO品牌20周年,OPPO也宣布正式进入AI手机的时代。超千万用户开始通过例如通话摘要、新小布助手、小布照相馆等搭载在OPPO手机上的应用体验AI能力。 与传统的应用不同的是,在AI驱动的…

数据结构之二叉树详解:从原理到实现

1. 什么是二叉树? 二叉树(Binary Tree)是一种树形数据结构,其中每个节点最多有两个子节点,分别被称为左子节点和右子节点。二叉树可以用来表示层次关系,如文件目录、组织结构,或用于快速查找、…

CTF-PWN: WEB_and_PWN [第一届“吾杯”网络安全技能大赛 Calculator] 赛后学习(不会)

附件 calculate.html <!DOCTYPE html> <html lang"en"> <head><!-- 设置字符编码为 UTF-8&#xff0c;支持多语言字符集 --><meta charset"UTF-8"><!-- 设置响应式视图&#xff0c;确保页面在不同设备上自适应显示 --&…

用于LiDAR测量的1.58um单芯片MOPA(一)

--翻译自M. Faugeron、M. Krakowski1等人2014年的文章 1.简介 如今&#xff0c;人们对高功率半导体器件的兴趣日益浓厚&#xff0c;这些器件主要用于遥测、激光雷达系统或自由空间通信等应用。与固态激光器相比&#xff0c;半导体器件更紧凑且功耗更低&#xff0c;这在低功率供…

【maven-5】Maven 项目构建的生命周期:深入理解与应用

1. 生命周期是什么 ​在Maven出现之前&#xff0c;项目构建的生命周期就已经存在&#xff0c;软件开发人员每天都在对项目进行清理&#xff0c;编译&#xff0c;测试及部署。虽然大家都在不停地做构建工作&#xff0c;但公司和公司间&#xff0c;项目和项目间&#xff0c;往往…

数字时代的文化宝库:存储技术与精神生活

文章目录 1. 文学经典的数字传承2. 音乐的无限可能3. 影视艺术的数字化存储4. 结语 数字时代的文化宝库&#xff1a;存储技术与精神生活 在数字化的浪潮中&#xff0c;存储技术如同一座桥梁&#xff0c;连接着过去与未来&#xff0c;承载着人类文明的瑰宝。随着存储容量的不断增…

STM32标准库-FLASH

FLASH模仿EEPROM STM32本身没有自带EEPROM&#xff0c;但是自带了FLASH存储器。 STM32F103ZET6自带 1M字节的FLASH空间&#xff0c;和 128K64K的SRAM空间。 STM32F4 的 SPI 功能很强大&#xff0c;SPI 时钟最高可以到 37.5Mhz&#xff0c;支持 DMA&#xff0c;可以配置为 SPI协…

重学设计模式-工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)

在平常的学习和工作中&#xff0c;我们创建对象一般会直接用new&#xff0c;但是很多时候直接new会存在一些问题&#xff0c;而且直接new会让我们的代码变得非常繁杂&#xff0c;这时候就会巧妙的用到设计模式&#xff0c;平常我们通过力扣学习的算法可能并不会在我们工作中用到…

linux(centos) 环境部署,安装JDK,docker(mysql, redis,nginx,minio,nacos)

目录 1.安装JDK (非docker)1.1 将文件放在目录下&#xff1a; /usr/local/jdk1.2 解压至当前目录1.3 配置环境变量 2.安装docker2.1 验证centos内核2.2 安装软件工具包2.3 设置yum源2.4 查看仓库中所有docker版本&#xff0c;按需选择安装2.5 安装docker2.6 启动docker 并 开机…

算法日记 40 day 单调栈

最后两题了&#xff0c;直接上题目。 题目&#xff1a;接雨水 42. 接雨水 - 力扣&#xff08;LeetCode&#xff09; 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1…

yagmail邮件发送库:如何用Python实现自动化邮件营销?

&#x1f3a5; 作者简介&#xff1a; CSDN\阿里云\腾讯云\华为云开发社区优质创作者&#xff0c;专注分享大数据、Python、数据库、人工智能等领域的优质内容 &#x1f338;个人主页&#xff1a; 长风清留杨的博客 &#x1f343;形式准则&#xff1a; 无论成就大小&#xff0c;…

【RL Base】强化学习:信赖域策略优化(TRPO)算法

&#x1f4e2;本篇文章是博主强化学习&#xff08;RL&#xff09;领域学习时&#xff0c;用于个人学习、研究或者欣赏使用&#xff0c;并基于博主对相关等领域的一些理解而记录的学习摘录和笔记&#xff0c;若有不当和侵权之处&#xff0c;指出后将会立即改正&#xff0c;还望谅…

黑马2024AI+JavaWeb开发入门Day04-SpringBootWeb入门-HTTP协议-分层解耦-IOCDI飞书作业

视频地址&#xff1a;哔哩哔哩 讲义作业飞书地址&#xff1a;day04作业&#xff08;IOC&DI&#xff09; 作业很简单&#xff0c;主要是练习拆分为三层架构controller、service、dao&#xff0c;并基于IOC & DI进行解耦。 1、结构&#xff1a; 2、代码 网盘链接&…

(长期更新)《零基础入门 ArcGIS(ArcMap) 》实验三----学校选址与路径规划(超超超详细!!!)

目录 实验三 学校选址与道路规划 3.1 实验内容及目的 3.1.1 实验内容 3.1.2 实验目的 3.2 实验方案 3.3 操作流程 3.3.1 环境设置 3.3.2 地势分析 &#xff08;1&#xff09;提取坡度: (2)重分类: 3.3.3 学校点分析 (1)欧氏距离: (2)重分类: 3.3.4 娱乐场所点分析 (1)欧氏距离…

【Python网络爬虫笔记】8- (BeautifulSoup)抓取电影天堂2024年最新电影,并保存所有电影名称和链接

目录 一. BeautifulSoup的作用二. 核心方法介绍2.1 构造函数2.2 find()方法2.3 find_all()方法2.4 select()方法 三. 网络爬虫中使用BeautifulSoup四、案例爬取结果 一. BeautifulSoup的作用 解析HTML/XML文档&#xff1a;它可以将复杂的HTML或XML文本转换为易于操作的树形结构…

MATLAB期末复习笔记(中)

目录 三、MATLAB函数和程序结构 1.MATLAB文件 2.变量和数据类型 &#xff08;1&#xff09;变量 &#xff08;2&#xff09;变量类型 &#xff08;3&#xff09;字符串 3.函数文件 &#xff08;1&#xff09;函数文件规范 &#xff08;2&#xff09;子函数和私有函数 &…

算法刷题Day8:BM30 二叉搜索树与双向链表

题目 牛客网题目传送门 思路 对二叉搜索树进行中序遍历&#xff0c;结果就是按序数组。因此想办法把前面遍历过的节点给记下来&#xff0c;记作pre。当遍历到某个节点node的时候&#xff0c;令前驱指向pre&#xff0c;然后让pre的后驱指向node。 代码 class TreeNode:def…