jsch相关内容

在Java中检查路径是否存在于服务器上

我正在创建一个Java程序,其中将文件上传到特定路径上的服务器.我正在将jSch用于sftp. 因此,在上传文件之前,我要检查给定目录在服务器上是否存在. if(path exists) //upload file to the location else //create the directory and then upload the file. 如何检查路径 ..
发布时间:2021-02-13 19:03:05 Java开发

JSchException超时:未建立套接字

我正在尝试使用 JSch 通过ssh连接到我的计算机,然后运行命令. 但是,当我运行代码时,我从未连接到计算机.以及以下错误: I/System.out: com.jcraft.jsch.JSchException: timeout: socket is not established 这是我的相关代码: protected void sshTesting(){ S ..
发布时间:2021-02-13 19:03:02 Java开发

JSCH:SFTP.使用端口21挂在session.connect()上

我正在通过sftp(JSCH)连接到FTP服务器. 每次我使用端口21连接到FTP服务器时,它始终挂在session.connect()上. 它不会引发任何异常.但是当我使用其他端口时.它可以工作,并且会引发异常. 有什么办法可以捕捉到错误吗? 这是我的代码的示例. public static void main(String[] args) throws SftpE ..
发布时间:2021-02-13 19:02:59 Java开发

使用Jsch生成4096位RSA密钥要比2048位慢

我需要为客户端/服务器应用程序创建公共和私有RSA密钥,并且我正在使用 JSch库.到目前为止,我一直在生成4096位密钥,因为我想拥有最好的安全性.但是,这需要3到5分钟,而生成2048位密钥则需要10秒钟的时间.进行以下操作: import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcr ..
发布时间:2021-02-13 19:02:56 Java开发

如何使用jsch以编程方式进行身份验证?

我想通过sftp将文件上传到远程服务器.我正在使用Jsch库.下面的代码可以工作,但是即使我已在Session对象中设置了这些值,我也始终必须通过输出控制台输入用户名和密码.我在Stack Overflow和Jsch示例页面“上看到的每个示例都需要用户输入.有没有办法以编程方式传递密码? (我需要通过用户名/密码进行身份验证.我无法使用SSH密钥...) JSch jsch = ne ..
发布时间:2021-02-13 19:02:53 Java开发

“验证失败"在Java 1.4.2的jsch-0.1.42中

我有这个简单的Java程序,它使用 Jsch 连接到SFTP服务器. 在Java 1.4.2上,连接失败,并出现“验证失败"异常,但在Java 1.7上,连接无懈可击. try { JSch jsch = new JSch(); jsch.setKnownHosts(KNOWN_HOSTS_PATH); jsch.addIdentity(PRIVATE_KEY ..
发布时间:2021-02-13 19:02:50 Java开发

JSch-解释SCP流阅读

我很难理解JSch库中的示例代码. 例如,我想了解此代码 (scpFrom的示例).我不明白第56行声明的缓冲区的工作方式.该缓冲区如何包含例如读,写,执行标志,文件大小和文件名的前7个字符?我以为,当我读取带有流的文件时,我正在读取该文件的内容,而不是文件名等... 也许我根本看不懂Java文档.我对这些示例感到非常困惑,即使在我什至都不理解示例的情况下,我也不想使用某些库:) ..
发布时间:2021-02-13 19:02:47 Java开发

使用JSch SFTP客户端连接到FileZilla服务器时出错

我正在尝试使用localhost配置在SFTP上进行连接,但是出现以下错误.但是,当我在FilleZilla上使用相同的配置时,它可以完美运行... 在FilleZilla服务器上: (000017)06/08/2019 09:26:20 - (not logged in) (127.0.0.1)> Connected on port 21, sending welcome messa ..
发布时间:2021-02-13 19:02:44 Java开发

一个命令中的passwd不起作用

我开发了一种工具,可以使用JSch(用于通过ssh与其他计算机进行通信的Java库)将单行命令发送到不同的linux计算机 因此,我们的客户需要在所有计算机上更改密码. Google帮助我达到了这一点: echo -e "123\n123" | passwd username 其中"123"是新密码. 该命令已执行,但这始终是输出: [root@QNA-XR1 ~]# ec ..
发布时间:2021-02-13 19:02:38 服务器开发

不带known_host文件且具有StrictHostKeyChecking的JSch scp

我正在尝试将某些文件从Windows机器复制到Linux机器,到目前为止,它与JSch都可以正常工作.我可以使用StrictHostKeyChecking no复制文件,或者需要从复制到的Linux计算机中获取known_host文件.我正在将代码用于Java项目,该项目应该能够自动将文件发送到(未知)Linux机器.我得到了机器的用户名,密码,IP和公钥.没有known_host文件并通过公钥, ..
发布时间:2021-02-13 19:02:31 Java开发

Java JSchException:身份验证取消

当我尝试使用JSch放入ssh到一个盒子时,我当前看到此问​​题.我已经使用Cygwin测试了连接,并且可以无缝连接.我已经生成了密钥对,并将公钥放置在远程服务器上的authorized_keys文件中. 下面是日志的摘录 INFO: Next authentication method: publickey INFO: Authentications that can continu ..
发布时间:2021-02-13 19:02:21 Java开发

恢复文件传输以中途失败的文件传输

我正在使用此jsch库( http://www.jcraft.com/jsch/)在我的ColdFusion应用程序中.我的应用程序想要实现一种重试机制-如果文件传输中途失败,那么我想从上次中断的地方恢复(或继续)文件传输.使用此jsch库是否可以实现? 解决方案 只需重新连接并使用RESUME标志重新开始上传: channelSftp.put(src, dst, ChannelSf ..
发布时间:2021-02-13 19:02:15 Java开发

使用JSch分别为各个提示提供输入

问题在于,在常规登录后,SSH连接需要提供另一个用户ID和密码信息. 我正在使用JSch连接到远程服务器.它以InputStream的形式接受输入.此InputStream只能传递一次.由于会话是交互式的,因此会导致问题. 我尝试将输入流作为换行符的单独值("username\npassword\n")传递.但是,这不起作用.欢迎大家提出意见.即使我必须完全寻找一个新的Java库. ..
发布时间:2021-02-13 19:02:09 Java开发

如何使用JSch将多行命令输出存储到变量

因此,我有很多代码(我一直在努力理解),这使我可以向服务器发送命令,并获得一行响应.该代码有效,但是我想从服务器返回多行. 主要课程是: JSch jSch = new JSch(); MyUserInfo ui = new MyUserInfo(); String Return = "Error"; try { String host = "Username@HostName ..
发布时间:2021-02-13 19:02:03 Java开发

Java-JSCH库-需要密码的Run命令

我正在编写一个Java程序,该程序在本地Linux主机上运行rsync以将数据复制到远程主机.我正在使用jsch库.我看了jsch的示例,但没有发现任何相关的信息. 我无法设置密钥身份验证,因此我期望在rsync命令运行提示输入密码时自动输入远程主机的密码. 我在网上搜索了一些实现方法,但没有找到任何简单的方法. 以下功能只是执行输入给它的命令,该功能是具有服务器,用户名和密码的 ..
发布时间:2021-02-13 19:02:00 Java开发