云服务器重装系统后 一些报错与解决[ 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.netHostName ipPort 1194User 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 ipHostName ipPort 1194User your_usernameIdentityFile ~/.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设置优化登录信息。

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

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

相关文章

QT实战-qt各种菜单样式实现

本文主要介绍了qt普通菜单样式、带选中样式、带子菜单样式、超过一屏幕菜单样式、自定义带有滚动条的菜单样式, 先上图如下: 1.普通菜单样式 代码: m_pmenu new QMenu(this);m_pmenu->setObjectName("quoteListMenu"); qss文…

基于BM1684的AI边缘服务器-模型转换,大模型一体机

介绍 我们属于SoC模式,即我们在x86主机上基于tpu-nntc和libsophon完成模型的编译量化与程序的交叉编译,部署时将编译好的程序拷贝至SoC平台(1684开发板/SE微服务器/SM模组)中执行。 注:以下都是在Ubuntu20.04系统上操…

Redis+Caffeine 多级缓存数据一致性解决方案

RedisCaffeine 多级缓存数据一致性解决方案 背景 之前写过一篇文章RedisCaffeine 实现两级缓存实战,文章提到了两级缓存RedisCaffeine可以解决缓存雪等问题也可以提高接口的性能,但是可能会出现缓存一致性问题。如果数据频繁的变更,可能会导…

计算机网络——不同版本的 HTTP 协议

介绍 HTTP,即超文本传输协议(HyperText Transfer Protocol),是应用层的一个简单的请求-响应协议,它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。本文将介绍 HTTP 协议各个版本。 HTTP/1.0 HTTP/1…

【ArkTS】使用AVRecorder录制音频 --内附录音机开发详细代码

系列文章目录 【ArkTS】关于ForEach的第三个参数键值 【ArkTS】“一篇带你读懂ForEach和LazyForEach” 【小白拓展】 【ArkTS】“一篇带你掌握TaskPool与Worker两种多线程并发方案” 【ArkTS】 一篇带你掌握“语音转文字技术” --内附详细代码 【ArkTS】技能提高–“用户授权”…

P1319 压缩技术 P1320 压缩技术(续集版)

题目传送门 P1319 压缩技术 P1320 压缩技术(续集版) P1319 压缩技术 输入格式 数据输入一行,由空格隔开的若干个整数,表示压缩码。 其中,压缩码的第一个数字就是 N N N,表示这个点阵应当是 N N N\t…

【CSS】一篇掌握CSS

不是因为有了希望才去坚持,而是坚持了才有了希望 目录 一.导入方式 1.行内样式 2.内部样式 3.外部样式(常用) 二.选择器 1.基本选择器(常用) 1.1标签选择器 1.2类选择器 1.3id选择器 2.层次选择器 2.1后代选择器 2.2子选择器 2.3相邻兄弟选择器 2.4通用兄弟选择器…

linux 获取公网流量 tcpdump + python + C++

前言 需求为,统计linux上得上下行公网流量,常规得命令如iftop 、sar、ifstat、nload等只能获取流量得大小,不能区分公私网,所以需要通过抓取网络包并排除私网段才能拿到公网流量。下面提供了一些有效得解决思路,提供了…

Rain后台权限管理系统,快速开发

这段时间一直没有更新,因为在写一个脚手架,今天Rain项目终于完工,已经发布到github,免费使用 项目github链接 https://github.com/Rain-hechang/Rain 简介 前端采用Vue3.x、Element UI。 后端采用Spring Boot、Spring Security、Redis &…

scroll-view组件,在iOS设备上禁用橡皮筋回弹效果

问题描述 在实现uniapp微信小程序的一个项目时,ios真机测试,scroll-view组件可以向下拉动一段距离然后又回弹。 如下图 解决方法: 可以通过设置scroll-view组件的属性来禁用橡皮筋回弹效果。如下,设置enhanced"true&…

【AI系统】昇腾异构计算架构 CANN

昇腾异构计算架构 CANN 本文将介绍昇腾 AI 异构计算架构 CANN(Compute Architecture for Neural Networks),这是一套为高性能神经网络计算需求专门设计和优化的架构。CANN 包括硬件层面的达芬奇架构和软件层面的全栈支持,旨在提供…

csv文件的上传、解析和获得最后的数据

前端和node端解析、读取csv文件的区别 1、前端 运行环境为浏览器,受到浏览器安全策略的限制,例如跨域请求、文件访问权限等。对于大型CSV文件的处理可能会受到性能瓶颈的影响。前端运行在用户的浏览器中,受到浏览器安全策略的限制&#xff…

Python学习------第十五天

1.异常的捕获方式: #基本捕获语法 try:f open("D:/abc.txt","r",encoding"UTF-8") except:print("出现异常了,因为文件不存在,我将open模式改为w模式去打开")f open("D:/abc.txt", &quo…

THENA大涨将对整个DeFi市场产生怎样的影响?

引言 近期,区块链行业的一个热门项目——THENA(THE)代币,在短时间内吸引了大量投资者的目光。THE代币的价格在短短几个月内经历了显著的上涨,引发了市场对其背后机制的浓厚兴趣。而在THENA生态系统的成功背后&#xf…

Kubernetes命名空间详解

目录 目标 版本 官网 概述 namespace(命名空间、名称空间) 注意事项 基本命令 查看namespace列表 查看所有Pod的namespace 查看单个Pod的namespace 查看同一个namespace下的所有Pod 查看单个namespace资源配额 查看单个Pod详情 查看所有na…

【开源】A059-基于SpringBoot的社区养老服务系统的设计与实现

🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看项目链接获取⬇️,记得注明来意哦~🌹 赠送计算机毕业设计600个选题ex…

【AI系统】算子开发编程语言 Ascend C

算子开发编程语言 Ascend C 本节将深入探讨昇腾算子开发编程语言 Ascend C,这是一种专为昇腾 AI 处理器算子开发设计的编程语言,它原生支持 C 和 C标准规范,最大化匹配用户的开发习惯。Ascend C 通过多层接口抽象、自动并行计算、孪生调试等…

Python基于大数据的微博的舆情分析,机器学习的微博情感分析系统

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

WPF+LibVLC开发播放器-LibVLC播放控制

接上一篇&#xff1a; LibVLC在C#中的使用 实现LibVLC播放器播放控制 界面 界面上添加一个Button按钮用于控制播放 <ButtonGrid.Row"1"Width"88"Height"24"Margin"10,0,0,0"HorizontalAlignment"Left"VerticalAlignme…

【设计模式系列】中介者模式(十八)

一、什么是中介者模式 中介者模式&#xff08;Mediator Pattern&#xff09;是一种行为型设计模式&#xff0c;其核心思想是通过一个中介者对象来封装一系列对象之间的交互&#xff0c;使这些对象不需要相互显式引用。中介者模式提供了一个中介层&#xff0c;用以协调各个对象…