我想使用scp将文件复制到远程服务器。 我正在使用与Eclipse Indigo捆绑在一起的Ant 1.8.2。 另外我尝试了各种各样的jsch - * .jar文件(从0.1.29到0.1.46)。在0.1.30之前,我收到错误抱怨丢失的Logger。从0.1.30及更高版本开始,它显示没有错误,但在“身份验证成功(密码)”消息后挂起。
这就是定义:
<scp verbose="true"
remoteTodir="user@myserver.local:/mydir/"
trust="true"
password="mypwd"
>
<fileset dir="${dist}">
<include name="myfile/>
</fileset>
</scp>
这是任务的输出:
Buildfile: C:\workspace\build.xml uploadtostaging:
[echo] Uploading to staging server via FTP ...
[scp] Connecting to com.myserver.local:22
[scp] Connecting to com.myserver.local port 22
[scp] Connection established
[scp] Remote version string: SSH-2.0-xlightftpd_release_3.7.1
[scp] Local version string: SSH-2.0-JSCH-0.1.30
[scp] SSH_MSG_KEXINIT received
[scp] SSH_MSG_KEXINIT sent
[scp] kex: server->client 3des-cbc hmac-sha1 none
[scp] kex: client->server 3des-cbc hmac-sha1 none
[scp] SSH_MSG_KEXDH_INIT sent
[scp] expecting SSH_MSG_KEXDH_REPLY
[scp] ssh_rsa_verify: signature true
[scp] Permanently added 'com.myserver.local' (RSA) to the list of known hosts.
[scp] SSH_MSG_NEWKEYS sent
[scp] SSH_MSG_NEWKEYS received
[scp] SSH_MSG_SERVICE_REQUEST sent
[scp] SSH_MSG_SERVICE_ACCEPT received
[scp] Authentications that can continue: password
[scp] Next authentication method: password
[scp] Authentication succeeded (password).
(...) hangs virtually forever (> 10mins)