当前位置: 首页 > 知识库问答 >
问题:

SFTP连接失败(无密码服务器)

华泽语
2023-03-14

我配置了一个无密码的SFTP服务器。我想使用带有用户名和密码的jsch(JAVA)库连接它。我一直在使用以下代码行:-

JAVA中的这一行是否会覆盖SSH配置的设置(少密码)?

请注意SFTP服务器使用终端命令SFTP连接良好,没有提示密码。

共有1个答案

滕弘新
2023-03-14

使用Jsch库,您可以实现如下所述。

初始化Jsch并从中获取com.jcraft.Jsch.session对象,然后在该session对象中设置userinfo

不使用超时值连接会话,然后打开通道传输文件。

    if(null != session && !session.isConnected()){
            session.connect(10000); 
    }

   ChannelSftp sftpChannel = (ChannelSftp) 
   session.openChannel(UIConstants.SFTP);
   sftpChannel.connect();

您需要ChannelSftp进行文件传输。

更多详细信息请访问Jsch library https://epaul.github.io/jsch-documentation/simple.javadoc/com/jcraft/Jsch/Jsch.html

 类似资料:
  • 我正在尝试连接到sftp,但收到一个错误:建立sfpt连接失败:主机签名无效或主机密钥未被接受。你知道怎么做吗?我用的是filezilla和fugu。只是aptana不起作用。 谢谢!

  • 我得到以下例外情况:- 中只能有512到1024(含)的范围 请帮助进行故障排除或解决。除了任何第三方服务提供商之外,有没有任何方法可以让我的2048位密钥通过此异常?

  • 在我的C#项目中,为了连接到SFTP服务器,我包含了。目前,我尝试实现一个简单的连接方法,如下所示: 已连接,但无法接收来自FTP服务器的问候语。 根据Chilkat的文件。 我错过了什么?我尝试连接到一个简单的ftp服务器测试(没有SSL/TLS),它连接正确,所以我想我错过了什么。当我尝试用Filezilla连接到SFTP服务器时,给出的凭据是正确的。谢谢你。 更新

  • SSHException:协商失败。 是不是我错过了什么地方? 我最初假设问题是围绕hostkeys发生的,但是我得到了相同的结果,或者传递一个hostkeys文件,或者将hostkeys设置为None(使用pysftp) 这似乎发生在连接的早期,就好像我使用随机的用户名或密码,我得到的结果完全一样 调试信息如下: 如果我(成功)通过连接并启用了日志记录,我将获得以下日志:

  • 我刚刚安装了Eclipse Neon,并添加了颠覆性的SVN插件。我试图添加一个新的存储库位置,我知道这是正确的,但我得到的结果是: > 使用SVNKit 1.8.12 SVN连接器(我以前一直使用它): 使用本机JavaHL 1.8.15 SVN连接器: 这些错误似乎都不为搜索引擎所知。我的SVN服务器是1.8.10。 PS:如果因为不是专门面向编程而偏离主题,请指出我应该在哪个SE网站上发布这

  • OpenStack-Kilo OS-CentOSLinux7.2.1511(Core) 应用 /var/tmp/packstack_ /var/tmp/packstack 应用 /root_redis.pp 10.xx.xxx.xx_mongodb.pp:[ERROR] 应用Puppet清单[ERROR] 错误:在Puppet运行期间出现错误:10.xx.xxx.xx_mongodb.pp 错误: