尝试将文件上传到我们的服务器时,出现以下异常
com.jcraft.jsch.JSchException: Auth fail
at com.jcraft.jsch.Session.connect(Session.java:464)
at com.jcraft.jsch.Session.connect(Session.java:158)
at FtpService.transferFileToReciever(FtpService.java:80)
at FtpService.transferFileToReciever(FtpService.java:54)
at FtpService.transferFileToRecievers(FtpService.java:44)
at FtpService.transferSingeFile(FtpService.java:241)
at FtpService.main(FtpService.java:26)
Auth fail
来自源文件的函数transferFileToReciever的一部分是
JSch jsch = new JSch();
jsch.addIdentity("/root/.ssh/id_dsa");
Session session = jsch.getSession(username, host, 22);
session.setUserInfo(serverinfo);
session.connect(); //geting exception here
boolean ptimestamp = true;
密码有效,因为我可以使用ssh登录,但使用JSCh甚至不提供密钥,用户名和密码,也无法使用。在Java版本“
1.6.0_25”中使用id_dsa键。可能是什么错误?
找到其他类似的问题,但没有找到答案。提前致谢。
追溯根本原因,我终于发现dsa类型的公钥没有添加到远程服务器上的授权密钥中。追加同样对我有用。
ssh正在使用rsa密钥,这使我回看了我的代码。
感谢大家。
我正在使用JMX远程监控我的服务器。但是,jmx-access和jmx密码存储我不想要的清除密码。 接下来是如何为JConsole的密码文件加密密码,如何使JMX自定义身份验证工作?以及如何创建登录模块?,我编写了一个自定义登录模块。 我的登录模块: 这是我的登录模块配置文件(d:/mysecurity.cfg): 启动服务器时,我使用以下参数: 然而,当我试图用JCsonle连接服务器时,我无法
我试图登录与postgres用户从我的Windows机器到我的服务器与Pgadmin。 但它一直给我这个错误: 然后我试图用psql从命令行登录,这给了我同样的错误。然后,我重置密码使用psql测试,把本地条目pg_hba.conf信任。然后我把条目放回md5,并试图用密码“测试”登录。 在psql中,我使用了以下命令: 这个特殊的psql命令 每次,我都将pg_hba.conf本地条目返回到md
我正在尝试使用“新密码”解决方案来满足客户的要求。 我有这样的要求:< br> 1 -新密码必须是8 - 13个字符,< br> 2 -密码必须包含数字,< br> 3 -密码必须包含大小写字母,< br> 4 -密码不得包含用户名,最后< br> 5 -密码之前不得使用。 我不是Javascript方面的专家,我一直在尝试将所有这些要求放在一个脚本中,但我不知道如何解决这个要求的第1,4,5部分
在我的Postgres服务器中,使用命令pg_createcluster监听端口5433创建了一个集群。要设置用户postgres的密码,我遵循以下步骤: 编辑文件nano/etc/postgresql/9.3//pg_hba.conf 改变线路 托管所有127.0.0.1/32 md5 按行 托管所有127.0.0.1/32信任 sudo-u postgres psql-h localhost-
我制作了一个PDB,我可以通过sys作为sysdba连接到这个PDB,但是我不能连接我自己的普通用户或本地用户。 原因是ORA-01017:密码错误。 在sqlnet.ora中设置之后: 密码以quation标记开始结束,然后生效。 创建用户和登录用户的命令: 为什么?如何将SQLNET.ALLOWED\u LOGON\u VERSION\u SERVER升级到12。我可以设置没有引号的密码吗?
所以问题是:应该如何正确验证密码?