jsch相关内容
我需要从hadoop集群连接到sftp服务器.我想知道是否有一种方法可以从存储在hdfs中的私钥加载身份.实际上,似乎JSch对象仅接受本地路径: try { String privateKeyPath = "hdfs://namenode:8020/path/to/privatekey"; // need this one to be an hdfs path JSch
..
我想将文件传输到远程位置,因此我必须为此使用代理服务器.我可以通过以下命令连接到FTP位置: sftp -o "ProxyCommand /usr/bin/nc -X connect -x : %h %p" username@ftp_server: 但是我想自动化该文件传输过程,并且我将JSch用于SFTP,代码段如下: Strin
..
我正在使用JSch从SFTP服务器获取文件,但是我试图找出一种方法来仅获取最旧的文件,并确保当前未将其写入.我想象自己这样做的方式是,首先找到指定的远程文件夹中哪个文件最旧.然后,我将检查文件大小,等待x秒(大约10秒钟,为了安全起见),然后再次进行检查.如果文件大小没有更改,我将下载文件并进行处理.但是,我不知道该怎么做!如果有人知道如何执行此操作,或者知道其他支持具有此内置功能的SFTP的东西
..
我有一个.sh脚本,可以粘贴许多其他脚本,这些脚本由Windows应用程序中的jsch ChannelExec调用. Channel channel = session.openChannel("exec"); ((ChannelExec) channel).setCommand("/foo/bar/foobar.sh"); channel.connect(); 如果我运行"nohu
..
我正在尝试从我的Java应用程序到客户端的外部服务器的SSH连接。客户端增强了安全性,他们不接受1024位素数,但是我的JSch仅发送1024位素数。 请在下面的应用程序中找到详细的错误输出: INFO |:启动[sftp]处理程序 INFO |:创建SFTP会话以使用JSch 的记录器托管[server1] INFO |:通过公用/专用密钥进行连接。 INFO |:创建了会
..
由于连接创建需要花费很多时间,并且我想连接到多个主机,所以我开始从多个线程使用JSch。 但是我收到一些令人讨厌的异常,我认为这是因为JSch不是线程安全的。我应该如何使用它,以免由于JSch的非线程安全性而引发任何异常? Stacktrace: com.jcraft.jsch.JSchException:外部主机 在com.jcraft.jsch.Session.connec
..
我试图一次执行多个命令,但令我惊讶的是,只有第一个命令被执行,其余命令被跳过。命令是 cleartool setview view1234; cleartool setactivity活动456; cd / vobs / app / src / epw / WEB-INF / scripts; pwd 上述命令的输出为 现在,您可以运行'clearquest'启动
..
单击按钮(使用actionPerformed()方法编写的代码)时,我尝试连接到SSH Unix服务器。我正在使用JSch连接到SSH服务器。该代码使用SwingWorker类编写,因为它是网络操作。 private void testConnectionButtonActionPerformed(java.awt.event.ActionEvent evt ){ SwingWork
..
我有一条类似下一条的骆驼路线: from("direct:download") .pollEnrich() .simple("sftp://my.host:22/folder/?username=foo&fileName=${header.CamelFileName} &privateKeyFile=src/main/resources/pri
..
我的问题类似于在这里提出的问题: Ant scp任务失败 构建失败com.jcraft.jsch.JSchException:拒绝HostKey:.... 我的问题是为什么在我的已知主机文件中找不到密钥? 无论我使用哪种known_hosts文件,主机密钥都会被拒绝.通过ssh连接可以很好地工作,并添加相关条目,但是也许jsch无法读取OpenSSH生成的known_hosts文
..
我使用ssh-keygen创建了一个新的密钥对,并在服务器上添加了公共密钥.使用sftp -i private_key_file user@server,我可以成功打开与服务器的连接并放入文件. 但是,当我尝试使用Ant scp任务时,会收到: com.jcraft.jsch.JSchException: invalid privatekey: [B@5e9d5728 Ant脚本的相关部
..
我想将文件从我的本地UNIX计算机上载到支持SFTP的远程服务器上.我尝试使用Ant脚本实现该脚本,该脚本使用了SCP任务,并且sftp属性设置为true,但是它没有用,因为它总是会出错: com.jcraft.jsch.JSchException:4:收到的消息太长:1416128878. 如果可以帮助我使用应解决此问题的shell脚本来实现.还需要在本地计算机上安装sftp或其他工
..
尝试从AWS集群连接到其中一台Windows服务器时,出现以下错误. 原因:com.jcraft.jsch.JSchException:UnknownHostKey:x.y.com. DSA密钥指纹为"ac:ew:..... 注意: :我使用PuTTYgen生成了RSA密钥,但是每次尝试连接时都会产生DSA指纹问题.我提到了多个SO链接,但无法获得正确的解决方案. 最后,我根据其
..
这是使用.pem文件连接到亚马逊实例的代码. import com.jcraft.jsch.*; public class JConnectEC2shell{ public static void main(String[] arg){ try{ JSch jsch=new JSch(); String user = "ec2-user";
..
我正在使用以下代码在Java应用程序中使用Git. 我有一个有效的密钥(一直使用),并且之前使用相同的密钥和git存储库,此特定代码对我有用,但是现在出现以下异常: 无效的私钥:[B @ 59c40796. 在这一行: jSch.addIdentity("/private_key.pem"); 我的完整代码: String remoteURL
..
我使用带有私钥的JSch来FTP文件 jsch.addIdentity(privatekeyfile); 会话会话= jsch.getSession("user","domain.com",22); session.setConfig("StrictHostKeyChecking","no"); 第3行存在疑问.没有这一行,JSch将无法正常工作. 我的问题是: 第3行会使S
..
我正在创建一个在ssh上执行很多的Java程序. 在我的程序中,我需要能够在远程主机上运行诸如"listFiles()"之类的方法.我还需要能够从Apache Commons io运行几个命令(我正在使用"FileUtils"类).我见过诸如JSch之类的程序,但是它们在文件操作和传输方面都没有足够的灵活性. 有人可以建议替代方案或方法解决我的问题吗? 解决方案 相反,JSch
..
我知道有人问过几次,但是我已经尝试了许多已经接受的解决方案。 我正在使用JSch创建一个简单的SSH隧道。并且在日志中不断出现此错误: 信息:diffie-hellman-group14-sha1不可用。 我已经将Java无限策略文件添加到了正确的文件夹中,并且将此算法添加到了sshd_config文件中的KexAlgorithms部分。以下是完整的日志明细。
..
需要通过Jumphost SSH到目标主机.尝试过 JSch JumpHosts示例中提到的方法. Session[] sessions = new Session[2]; Session session = null; sessions[0] = session = jsch.getSession(getUserName(), "jumphost1.com", 22); session.
..
我知道有getPermissions()方法,但是我不知道如何使用它.如果用户可以读取文件,如何使用JSch进行检查? 解决方案 首先,通常应该问一个功能性问题(要达到什么目的),以获得有用的答案.您要求实现/技术细节,因此我可能没有用的技术答案: SftpATTRS.getPermissions()返回* nix权限的数字表示形式: https://en.wikipedia.or
..