Tag: scp

有没有办法从build.xml中指定本地jsch.jar的位置?

build.xml包含和任务,因此我将builds中的jsch.jar和其他库提供在同一目录中。 以下taskdef: 抛出错误 A class needed by class org.apache.tools.ant.taskdefs.optional.ssh.Scp cannot be found: com/jcraft/jsch/UserInfo 我无法修改标准的Ant安装(例如将jsch.jar放在ant lib目录中,或删除ant-jsch.jar),或添加命令行标志,或修改系统环境变量等:脚本必须以默认运行Ant在不同的系统上。 我实际上是在重新提出这里最初提出的问题: http : //ant.1045680.n5.nabble.com/specifying-location-of-an-external-library-within-build-xml-td1344969.html 但是无法得到关于classloader工作的答案。

有没有办法让maven scp旅行车在linux / mac / windows平台上保持一致?

鉴于关于scp / ssh和maven的文档很差,我尝试了不同的方法,基本上分为两大类:使用scpexe旅行车和scp旅行车。 通常它们在linux和mac上都没有问题,但在Windows上我从来没有找到让它在所有机器上运行的方法。 scpexe方法(安装完成putty并添加到路径后) – settings.xml配置: internal ****** ******* plink pscp scp方法 – settings.xml: internal ********* ********* ask 我也尝试将StrictHostKeyChecking设置为“no”,但是,除了安全风险之外,在特定机器上无效。 有人找到了在所有机器上一致使用内部ssh存储库的方法吗?

Ant scp任务无法正常工作,即使在ant / lib上使用jsch也是如此

我需要通过scp复制war文件。 我已将jsch-0.1.42.jar添加到$ANT_HOME/lib但我仍然收到此错误: 原因:找不到类org.apache.tools.ant.taskdefs.optional.ssh.Scp。 这看起来像Ant的可选组件之一。 这是运行ant -diagnostics的结果,以防万一: http://gist.github.com/320859

使用“exec”频道进行JSch SCP文件传输

我是SCP协议和JSch的新手。 我必须通过SCP将文件从远程设备传输到Android。 服务器端开发人员拒绝告诉他们他们的设备,除了文件位置,以及可用于通过SCP访问它的root帐户。 这是我尝试的步骤。 确认使用JSch,我的Android客户端可以与服务器建立连接。 [完成] 确认使用JSch和ChannelExec对象,我可以发送ls命令并读取其输出。 [完成] 确认使用JSch和ChannelSFTP对象,我可以从设备传输文件。 [失败] (3)失败的原因似乎是没有为SFTP配置设备(服务器)。 制造商继续说下面的ssh上的命令有效: scp root@192.168.5.1/usr/WS026.jpeg [targetPath] 他们说上面的命令会将第一个参数复制到客户端的目标路径。 那么,替代使用SFTP, 我如何在JSch通道“exec”中实现它?

JSch库中SCP协议实现的说明

我正在考虑一个JSch库使用的例子,可以在这里找到: http://www.jcraft.com/jsch/examples/ScpFrom.java.html 我无法理解此示例中的几种代码模式。 他们来了: 是否有任何理由偏爱SF而不是SFTP,可以使用同一个库运行? 为什么我们在远程主机上运行scp -f 而不是简单地运行scp source_file_path destination_file_path ? 为什么在远程主机上执行更好? 在转移的开始有一条线 while(true){ int c=checkAck(in); if(c!=’C’){ break; } … 这个神奇的C字母是什么意思? 为何选择C ? 为什么要一直发送这个信号? // send ‘\0’ buf[0]=0; out.write(buf, 0, 1); out.flush(); 这怎么可以读取文件大小? long filesize=0L; while(true){ if(in.read(buf, 0, 1)<0){ // error break; } if(buf[0]==' ')break; filesize=filesize*10L+(long)(buf[0]-'0'); //What is this?? }

如何在gradle任务中通过scp复制目录?

使用Gradle通过scp复制一堆文件的干净而优雅的方法是什么? 我目前看到的两种方式是: 使用Apache Wagon,如下所述: http : //markmail.org/message/2tmtaffayhq25g4s 使用Exec任务通过命令行执行scp 有没有更好(更明显)的方法来解决这个问题?