mobaxterm 出现 Server refused our key 的问题

当使用Mobaxterm通过公钥免密连接OpenSSH 8.8以上版本的服务器时,可能出现' Server refused our key'的错误。这可能是由于OpenSSH更新屏蔽了RSA签名算法所致。解决方法包括检查OpenSSH版本,编辑sshd_config文件,追加PubkeyAcceptedKeyTypes+ssh-rsa配置,并重启ssh服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

情况说明:

mobaxterm 是 Windows 下比较好用的终端工具。
在服务器 A 中配置了 Windows 的公钥,但是通过密钥免密连接的时候,出现以下错误:

Server refused our key

解决方案

https://superuser.com/questions/1678830/server-refused-our-key-only-from-mobaxterm-bookmark-setup
在这里插入图片描述
据说是 OpenSSH 8.8 之后,屏蔽了 RSA 签名算法导致的。
查看你的 OpenSSH 版本:

ssh -V

打开 ssh 配置文件:

vi /etc/ssh/sshd_config

追加以下配置:(保存退出)

PubkeyAcceptedKeyTypes +ssh-rsa

重启

sudo service ssh restart
### 虚拟机连接MobaxTerm时遇到的Connection refused问题解决方案 当尝试通过MobaXterm SSH连接至虚拟机并收到`Network error: Connection refused`错误消息时,这通常意味着目标主机上的SSH服务未运行、被防火墙阻止或网络配置不正确。 #### 验证SSH服务状态 确保Ubuntu服务器上已安装OpenSSH-server,并确认其正在运行。可以通过执行命令来启动或重启该服务: ```bash sudo systemctl start sshd.service ``` 如果需要设置开机自启,则可以使用以下命令[^1]: ```bash sudo systemctl enable sshd.service ``` #### 检查防火墙设置 对于Linux系统,默认情况下可能会启用防火墙规则,这些规则可能阻挡了外部访问端口22(默认用于SSH通信)。为了允许SSH流量进入,需调整iptables或其他防火墙工具中的相应策略[^3]。 #### 修改SELinux安全上下文 某些发行版如CentOS会激活SELinux增强型安全性模块,在这种环境下即使开放了必要的TCP/IP端口也可能因为权限不足而遭到拒绝访问。此时应该考虑临时禁用它来进行测试,方法是在/etc/selinux/config文件里把enforcing改为permissive或者disabled后再保存更改并重新引导机器[^5]。 #### 审视IP地址与路由表项 务必核对客户端和服务器两端所处子网是否互通无阻;另外还需留意DNS解析情况以及是否存在多重网卡造成冲突等问题。特别是更换Wi-Fi环境后要特别注意静态分配给VMware/NAT模式下的客户操作系统使用的内网IPv4数值是否会随之变动从而影响到既定的服务监听位置。 #### 测试基本连通性和端口可达性 利用ping指令初步判断两台计算机间物理链路层面上能否互相看见对方;接着借助telnet程序指定远端host及port number做进一步探测工作以排除其他可能性[^4]。 ```bash ping 192.168.xx.yy # 替换为目标设备的实际IP telnet 192.168.xx.yy 22 # 尝试建立到特定端口号的数据传输通道 ``` 以上措施有助于排查并最终定位引发“connection refused”的根本原因所在。一旦解决了上述任何一个方面存在的缺陷,应当能够顺利实现从本地PC经由MobaXterm发起的安全shell session登录操作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值