基于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进行文件传输,方式如下:
在这里插入图片描述

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值