jsch相关内容
我正在创建一个Java程序,其中将文件上传到特定路径上的服务器.我正在将jSch用于sftp. 因此,在上传文件之前,我要检查给定目录在服务器上是否存在. if(path exists) //upload file to the location else //create the directory and then upload the file. 如何检查路径
..
我正在尝试使用 JSch 通过ssh连接到我的计算机,然后运行命令. 但是,当我运行代码时,我从未连接到计算机.以及以下错误: I/System.out: com.jcraft.jsch.JSchException: timeout: socket is not established 这是我的相关代码: protected void sshTesting(){ S
..
我正在通过sftp(JSCH)连接到FTP服务器. 每次我使用端口21连接到FTP服务器时,它始终挂在session.connect()上. 它不会引发任何异常.但是当我使用其他端口时.它可以工作,并且会引发异常. 有什么办法可以捕捉到错误吗? 这是我的代码的示例. public static void main(String[] args) throws SftpE
..
我需要为客户端/服务器应用程序创建公共和私有RSA密钥,并且我正在使用 JSch库.到目前为止,我一直在生成4096位密钥,因为我想拥有最好的安全性.但是,这需要3到5分钟,而生成2048位密钥则需要10秒钟的时间.进行以下操作: import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcr
..
我想通过sftp将文件上传到远程服务器.我正在使用Jsch库.下面的代码可以工作,但是即使我已在Session对象中设置了这些值,我也始终必须通过输出控制台输入用户名和密码.我在Stack Overflow和Jsch示例页面“上看到的每个示例都需要用户输入.有没有办法以编程方式传递密码? (我需要通过用户名/密码进行身份验证.我无法使用SSH密钥...) JSch jsch = ne
..
我有这个简单的Java程序,它使用 Jsch 连接到SFTP服务器. 在Java 1.4.2上,连接失败,并出现“验证失败"异常,但在Java 1.7上,连接无懈可击. try { JSch jsch = new JSch(); jsch.setKnownHosts(KNOWN_HOSTS_PATH); jsch.addIdentity(PRIVATE_KEY
..
我很难理解JSch库中的示例代码. 例如,我想了解此代码 (scpFrom的示例).我不明白第56行声明的缓冲区的工作方式.该缓冲区如何包含例如读,写,执行标志,文件大小和文件名的前7个字符?我以为,当我读取带有流的文件时,我正在读取该文件的内容,而不是文件名等... 也许我根本看不懂Java文档.我对这些示例感到非常困惑,即使在我什至都不理解示例的情况下,我也不想使用某些库:)
..
我正在尝试使用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
..
我开发了一种工具,可以使用JSch(用于通过ssh与其他计算机进行通信的Java库)将单行命令发送到不同的linux计算机 因此,我们的客户需要在所有计算机上更改密码. Google帮助我达到了这一点: echo -e "123\n123" | passwd username 其中"123"是新密码. 该命令已执行,但这始终是输出: [root@QNA-XR1 ~]# ec
..
我应该连接到Unix服务器,然后转到特定的文件夹(具有访问限制),然后从那里获取文件详细信息.同样,我编写的代码是 try{ Session session = new JSch().getSession("username", "host"); session.setPassword("password"); ja
..
我正在尝试将某些文件从Windows机器复制到Linux机器,到目前为止,它与JSch都可以正常工作.我可以使用StrictHostKeyChecking no复制文件,或者需要从复制到的Linux计算机中获取known_host文件.我正在将代码用于Java项目,该项目应该能够自动将文件发送到(未知)Linux机器.我得到了机器的用户名,密码,IP和公钥.没有known_host文件并通过公钥,
..
我正在使用Jsch 0.1.44将文件从一台主机发送到另一台主机.相关代码如下: public boolean transferFileToHost(File fileToTransfer, String destDirectory, String destFilename) { Channel channel = null; try { String com
..
当我尝试使用JSch放入ssh到一个盒子时,我当前看到此问题.我已经使用Cygwin测试了连接,并且可以无缝连接.我已经生成了密钥对,并将公钥放置在远程服务器上的authorized_keys文件中. 下面是日志的摘录 INFO: Next authentication method: publickey INFO: Authentications that can continu
..
我指的是 public void addIdentity(String name, byte[] prvkey, byte[] pubkey, byte[] passphrase) throws JSchExcept
..
我正在使用此jsch库( http://www.jcraft.com/jsch/)在我的ColdFusion应用程序中.我的应用程序想要实现一种重试机制-如果文件传输中途失败,那么我想从上次中断的地方恢复(或继续)文件传输.使用此jsch库是否可以实现? 解决方案 只需重新连接并使用RESUME标志重新开始上传: channelSftp.put(src, dst, ChannelSf
..
当尝试使用以下命令验证主机密钥时,我遇到了UnknownHostKey: servername问题: jsch.setKnownHosts("target/hostname_keys"); 是否可以使用如下所示的SSH2格式的主机密钥文件 ---- BEGIN SSH2 PUBLIC KEY ---- AAAAB3NzaC1kc3MAAACBAKKQ7hwq7 ..... w5Uw
..
问题在于,在常规登录后,SSH连接需要提供另一个用户ID和密码信息. 我正在使用JSch连接到远程服务器.它以InputStream的形式接受输入.此InputStream只能传递一次.由于会话是交互式的,因此会导致问题. 我尝试将输入流作为换行符的单独值("username\npassword\n")传递.但是,这不起作用.欢迎大家提出意见.即使我必须完全寻找一个新的Java库.
..
我正在尝试从Java执行Unix命令.我正在使用JSch库. 这是我的代码: try{ Session session = new JSch().getSession("*****", "****", 22); session.setPassword("****"); java.util.Properties config = new java.
..
因此,我有很多代码(我一直在努力理解),这使我可以向服务器发送命令,并获得一行响应.该代码有效,但是我想从服务器返回多行. 主要课程是: JSch jSch = new JSch(); MyUserInfo ui = new MyUserInfo(); String Return = "Error"; try { String host = "Username@HostName
..
我正在编写一个Java程序,该程序在本地Linux主机上运行rsync以将数据复制到远程主机.我正在使用jsch库.我看了jsch的示例,但没有发现任何相关的信息. 我无法设置密钥身份验证,因此我期望在rsync命令运行提示输入密码时自动输入远程主机的密码. 我在网上搜索了一些实现方法,但没有找到任何简单的方法. 以下功能只是执行输入给它的命令,该功能是具有服务器,用户名和密码的
..