前几天尝试了SSH2的Client端调试,反复提示如下错误信息:
java.io.IOException: Password authentication failed.
...
Caused by: java.io.IOException: Authentication method password not supported by the server at this stage.
几经尝试,了解到原因:SSH登陆认证一般有两种方式:
一种是直接的password模式,直接采用用户名密码登陆,信道也是加密的,不过容易被虚假主机欺骗
一种是交互的指纹认证模式,通过一次交互在本地记录远程SSH主机的指纹,不会被虚假主机欺骗
我采用了password模式,而SSH主机没有开启该模式所以无法连通。
联通前可以通过isAuthMethodAvailable(String userName, String mode)查看SSH主机对应模式是否开启。
password模式开启方式:修改/etc/ssh/sshd_config 文件中PasswordAuthentication no 改为PasswordAuthentication yes,然后重启ssh服务/etc/init.d/sshd restart 即可
分享到:
相关推荐
总结起来,"串口/ssh调试助手源码,Qt5.7.1 MinGW 编译"这个项目为开发者提供了一个学习和实践串口及SSH通信的平台。通过分析和理解"SerialTools"中的源代码,开发者可以掌握如何利用Qt5.7.1的QSerialPort模块进行...
SSH框架错误总结 SSH框架是基于Java的Web应用程序框架,广泛应用于企业级应用开发中。然而,在开发和调试过程中,经常会遇到各种错误和问题。本文总结了SSH框架常见的错误和解决方法,以便开发者快速解决问题,提高...
SSH开发总结主要涉及了三个主流的Java Web开发框架——Structs2、Spring4和Hibernate4的整合应用。这些框架一起构建了一个强大的后端开发环境,能够有效地管理应用程序的业务逻辑、持久化层以及用户界面交互。 1. *...
这篇博客文章“SSH2框架整合总结”可能是关于如何在Java项目中集成和配置SSH2框架的详细指南。 在整合SSH2框架时,有几个关键知识点需要理解: 1. **SSH协议基础**:SSH是一种网络协议,用于加密网络连接,确保...
本文将深入探讨PUTTY的功能、用途以及如何使用它进行串口(UART)、Telnet和SSH调试。 首先,我们要理解PUTTY的基础概念。PUTTY是由Simon Tatham开发的一款免费的开源软件,它主要提供了终端仿真服务,允许用户通过...
7. **测试与调试**:进行单元测试和集成测试,确保每个模块功能正常,然后部署到服务器进行实际运行。 学习SSH框架的过程中,除了基本的配置和使用,还需要理解它们的设计原则和最佳实践,例如AOP的应用、事务管理...
本文主要总结了如何在Eclipse环境中搭建SSH整合框架。 首先,搭建SSH框架的基础环境是Eclipse集成开发环境以及对应的数据库连接Jar包。Eclipse作为开发工具,提供了丰富的插件支持,使得框架的搭建和管理变得更加...
在AR3上,我们使用了以下命令来开启ip报文调试: <AR3>terminal monitor <AR3>debug ip packet 这些命令将使得AR3可以 debug ip 报文。 六、超级用户口令 在本实验中,我们使用了超级用户口令来切换到级别3。在...
【北大青鸟 ACCP5.0 SSH总结】 SSH(Struts+Spring+Hibernate)是Java Web开发中的一个经典组合,用于构建高效、可维护的Web应用程序。本篇将重点总结北大青鸟ACCP5.0课程中关于Struts框架的部分。 ### 1. Struts...
4. **远程SSH调试** 如果你的C++项目运行在远程服务器上,可以利用VSCode的"remote-ssh"插件实现远程开发和调试。首先,确保你的本地机器和远程服务器都已安装并配置好SSH。然后,在VSCode中安装并配置远程开发...
总结来说,Apache SSHD是一个强大且灵活的SSH服务端实现,它提供了丰富的功能和高度的可扩展性,满足了从基础运维到复杂自动化场景的各种需求。了解并掌握Apache SSHD的使用和配置,对于任何涉及SSH服务的IT专业人士...
总结来说,SSH2是一个强大且安全的远程通信协议,通过注解和事务处理,我们可以更好地管理和控制基于SSH2的应用程序,确保其稳定、安全和高效运行。在实际开发中,理解这些核心概念并熟练运用它们是提升代码质量和...
总结一下,本文介绍了如何在基于Buildroot的嵌入式Linux环境中设置SSH服务,包括在Buildroot配置中选择OpenSSH包,使用QEMU模拟器运行根文件系统,以及挂载虚拟文件系统。同时,也提到了在模拟环境中设置用户账户和...
标题中的“总结一下这次用ajax/json实现SSH”指的是在Web应用程序中使用Ajax技术和JSON格式来实现与服务器端的安全Shell(SSH)通信。Ajax是Asynchronous JavaScript and XML的缩写,虽然XML在这里并不是必须的,它...
总结,SSH作为网络安全的重要工具,其整合与应用是IT运维和开发人员必备的技能之一。通过理解SSH的工作原理,设置正确的认证机制,并结合实际场景进行整合,我们可以大大提高系统的安全性与可管理性。提供的"ssh代码...
#### 五、总结 通过上述分析,我们可以看到使用Java实现SSH协议连接远程服务器不仅可行,而且可以通过合理的架构设计和性能优化策略来实现高效稳定的远程访问。对于那些需要在不安全网络环境中保障数据安全性的应用...
总结起来,Ganymed SSH2 Build 250是一套全面的SSH2工具包,它提供了所有必要的组件,从运行时库到开发辅助材料,让开发者能够高效、安全地利用SSH2协议。无论是初学者还是经验丰富的开发者,都可以从中受益,提升...
#### 六、总结 通过上述步骤,我们可以有效地使用IDEA进行远程调试,极大地提高了调试效率并减少了问题定位的时间。远程调试功能对于开发者来说是一个非常有用的工具,尤其是在处理复杂的分布式系统时。希望本文能...
总结来说,SSH整合OA项目是一个集成了Spring、Struts和Hibernate的Web应用,具备强大的业务处理能力和良好的架构设计。通过提供的数据库脚本和使用说明,开发者可以快速搭建和运行项目,了解和学习SSH框架的整合应用...