基于ssh的链接异常解决方法

VSCode、PyCharm链接异常
一.可能的原因

1.如果实例的系统盘重置或更换镜像,那么SSH的指纹会发生变化,于是SSH时会报错REMOTE HOST IDENTIFICATION HAS CHANGED

2.如果本地ssh config文件权限不对,会由于ssh时无法写入配置报错(也有可能是其他文件)

3.VSCode由于连接同一个host(不同端口)的地址时,写入的config信息无法区分不同的实例地址,导致错误连接而失败

二.排查方法

先排查前两种原因,如果是Windows客户启动栏里搜索powershell,如果是Mac用户搜索terminal,使用powershell/terminal输入实例的完整SSH指令后回车,如果是连接正常,那么会出现如下信息:
在这里插入图片描述
以上均可验证为连接正常,无需进行下一步输入密码。此时您可以查看Step2排查VSCode/PyCharm等原因。

如果出现以下错误信息并退出ssh:
在这里插入图片描述
以及上述的错误信息可能还有:

Bad owner or permissions on C:\Users\USER\.ssh\config
和Load key "C:\Users\USER\.ssh\id_rsa": bad permissions

此时解决方法为:删除报错信息中的known_hosts、config文件(本地文件,每个人看到的路径可能不同),如果是rsa密钥的权限错误,Windows用户请修改密钥的权限为只读,Linux/Mac 执行chmod 600 rsa文件

①VSCode连接异常

一般原因为HOST冲突,比如此类情形: 在同一个地区租用了A和B两个实例,由于A和B只是HOST名称相同端口不同,于是VSCode在ssh/config文件中写入的配置信息HOST别名一模一样,当A关机而B实例开机时,连接B实例会导致VSCode错误连接A,导致连接失败。这种情形简单暴力的做法是删除C:\Users\USER.ssh\config文件,优雅的方式是编辑该config文件,将里边Host字段的名称(主机的别名)进行修改后重新连接

②PyCharm连接异常

由于PyCharm封装复杂,并且外面看不到更多日志,需根据报错信息进行排查

XShell、MobaXterm连接异常

一.XShell的安装

首先访问网址按照要求填写邮箱地址信息:
在这里插入图片描述
然后,使用官方给邮件中发送的链接进行下载并安装使用。

*安装过程中会询问是否购买付费版本,请选择否即可。

二.XShell的使用

实例运行后,在“查看链接方式”中找到SSH登录指令
在这里插入图片描述
复制登录指令为(具体请以您的实例为准):ssh root@120.224.26.32 -p 11716 。由于XShell命令格式比较特殊,需要手动修为: ssh root@120.224.26.32 11716 ,即去掉-p参数
在这里插入图片描述
其中在键入ssh命令后回车会弹出输入密码的弹窗
在这里插入图片描述
三.XShell传输文件

如果已经配置了SSH登录,那么可以使用XShell提供的xftp进行文件传输,方式如下:
在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 16:52:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 16:52:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 16:52:01       58 阅读
  4. Python语言-面向对象

    2024-07-19 16:52:01       69 阅读

热门阅读

  1. ArcGIS Pro SDK (九)几何 7 多点

    2024-07-19 16:52:01       21 阅读
  2. 网络安全相关竞赛比赛

    2024-07-19 16:52:01       25 阅读
  3. Open3D点云配准介绍-点云之间进行配准

    2024-07-19 16:52:01       21 阅读
  4. windows关闭双击过后的jar 包

    2024-07-19 16:52:01       20 阅读
  5. windows下flutter国内镜像恢复成外网链接

    2024-07-19 16:52:01       17 阅读
  6. Amazon Bedrock 常用场景及 Python 实现

    2024-07-19 16:52:01       19 阅读
  7. go语言web框架:Echo超详细一文搞透

    2024-07-19 16:52:01       19 阅读
  8. OJ-0718

    2024-07-19 16:52:01       21 阅读
  9. 【Python中的垃圾回收机制是什么】

    2024-07-19 16:52:01       22 阅读