本文介绍通过堡垒机运维时,可能遇到的问题及解决方法。
SSH运维相关报错
报错:Invalid host fingerprint
报错图示:
V3.2版本会记录主机的唯一指纹,若该主机经过系统重装操作,主机指纹将会发生变化,导致认证失败。您可以在堡垒机的主机信息中将其清空后再尝试登录。具体操作,请参见清除主机指纹。
报错:connect to [Default Network] xx.xx.xx.xx:xx failed, Connection refused(111)
通常是由于网络不可达,情况如下:
堡垒机所配置的主机协议端口有误。请您查看堡垒机相关端口是否配置正确,具体操作,请参见配置端口号。
安全组或防火墙等规则禁止了堡垒机对特定端口的访问。查看云防火墙开关是否开启对堡垒机实例的保护以及对应安全策略是否有限制拦截,具体操作,请参见云防火墙和运维安全中心(堡垒机)联合部署访问策略的最佳实践。
报错:SSH protocol handshake error,Socket error:Connection reset by peer
通常是由于存在防火墙或配置策略阻断,您可以通过以下方法排查。
检查服务器的/etc/hosts.allow文件是否存在堡垒机IP,如无,请加入堡垒机IP。同时检查/etc/hosts.deny文件是加入堡垒机IP,如有,请删除。
检查堡垒机到服务器之间是否有设备拦截,是否完全放行堡垒机访问。更多关于堡垒机与服务器连接问题,请参见堡垒机连接服务器相关问题。
报错:Permission denied,please try again
权限被拒绝,可能的原因如下:
服务器的账号密码错误。
确认所登录的账号(例如root)是否开启了登录权限(即ssh_config中配置PermitRootLogin=yes)。
查看服务器的日志记录/var/log/secure与/var/log/messages是否设置了其他登录权限,例如需要双因子验证才能登录。
RDP运维相关报错
报错:remote desktop service CALs request failed
您可以参考以下方法进行排查:
检查服务器的远程桌面许可是否到期(您可以通过其他windows连接该服务器进行测试)。
检查服务器是否开启允许远程桌面权限。
报错:NLA or TLS security negotiation failure, Please check the username and password
报错图示:
首先,通过Mstsc(Microsoft Terminal Services Client)绕过堡垒机直接远程连接服务器,以验证是否能成功登录。如果仍然无法登录,请参考以下方法进行排查:
情况一:检查Windows系统远程设置是否勾选“只允许通过网络级别身份验证”,若此项被勾选上,且满足以下三项之一,则通过堡垒机自动登录Windows会报错。
堡垒机中未托管Windows的账号密码。
未将主机账号授权给运维员。
账号密码填写错误。
情况二:ECS服务器上是否安装了远程桌面会话主机角色服务(安装该服务后支持大于两个以上主机账号同时登录),若该服务已过期,则默认是RDP协议不可用,但可能存在本地缓存了服务器证书,您可以多环境验证测试。更多信息,请参见Windows系统的ECS实例如何配置多用户登录。
情况三:检查是否仅Administrator管理员账号可以正常连接,而普通账号无法连接。
如果仅普通账号无法连接,可能是该账号未被授予远程访问权限(通常管理员默认有此权限,但普通用户需要单独授予)。您可以在Windows系统的远程桌面添加需要授权的用户。
数据库运维常见报错
报错:[SQL Server Native Client 11.0]在TDS流中的协议错误(0)
关闭数据库服务器连接或者退出Navicat,重新打开后尝试。如果仍然报错,建议您更换连接工具尝试。
报错:bad handshake
报错图示:
您可以参考以下方法进行排查。
堡垒机界面存储的数据库地址是域名,用户数据库连接填写的数据库地址为IP导致。
数据库账户存在空格导致。
DBeaver报错可能是堡垒机到数据库网络不通,您需要检查下白名单。更多堡垒机连接数据库问题,请参见堡垒机连接数据库相关问题。
Navicat 11报错:Lost connection to MySQL server at 'reading initial communication packet', system error: 0
报错图示:
Navicat版本不兼容导致,建议使用Navicat For MySQL 12或15。客户端远程连接工具,请参见客户端远程连接工具及版本说明。
Dbeaver连接Mysql 5.6报错:Unknown system variable 'transaction_isolation'
报错图示:
DBeaver不兼容MySQL 5.6版本。您可以通过以下方法处理:
修改数据库协议驱动为mariaDB进行连接。
使用Navicat数据库连接工具连接。
DBeaver报错:Exhausted available authentication methods
报错图示:
可能是数据库运维令牌失效,您可以重新申请令牌连接。
DBeaver报错:arraycopy: last source index 262244 out of bounds for byte
报错图示:
DBeaver连接工具不兼容导致,建议使用官网推荐连接工具。更多信息,请参见客户端远程连接工具及版本说明。