Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant:SCP:服务器没有响应_Ant_Ssh_Exec_Scp_Openssh - Fatal编程技术网

Ant:SCP:服务器没有响应

Ant:SCP:服务器没有响应,ant,ssh,exec,scp,openssh,Ant,Ssh,Exec,Scp,Openssh,我正试图使用Ant将一些文件发送到远程计算机,但服务器错误没有响应。 尝试使用verbose选项并得到以下响应 [scp] Authentications that can continue: publickey,keyboard-interactive,password [scp] Next authentication method: publickey [scp] Authentications that can continue: keyboard-interactive,p

我正试图使用
Ant
将一些文件发送到远程计算机,但服务器错误没有响应。

尝试使用verbose选项并得到以下响应

  [scp] Authentications that can continue: publickey,keyboard-interactive,password
  [scp] Next authentication method: publickey
  [scp] Authentications that can continue: keyboard-interactive,password
  [scp] Next authentication method: keyboard-interactive
  [scp] Authentications that can continue: password
  [scp] Next authentication method: password
  [scp] Authentication succeeded (password).
  [scp] Disconnecting from xx-hostname-xx port 22
  [scp] Caught an exception, leaving main loop due to socket closed
代码没有问题,因为它可以与其他主机正常工作。问题一定在别的地方。以前有人遇到过这个问题吗?提前谢谢


注意:我可以使用
putty
从本地连接到远程机器,没有任何问题。我已在远程计算机上安装了
openssh

远程系统上是否安装了
scp
程序?本地scp实例(我想在本例中是
ant
)需要在远程系统上运行另一个scp副本。如果本地程序无法在远程系统上运行
scp
,则会出现这种行为

编辑:

您的本地
scp
客户端(在本例中为ant)将与远程主机建立ssh连接。通过这个连接,它将尝试在远程系统上运行一个名为“scp”的程序。两个scp实例将通信以进行文件传输。因此,远程系统上的程序必须命名为“scp”,并且必须位于ssh会话的命令路径中。我认为WinSCP不符合这两个标准。它不安装名为“scp”或“scp.exe”的程序。至少在我的电脑上,它没有安装到我的命令路径中


简单的测试是与远程系统建立一个交互式ssh连接,看看是否可以在该会话中运行“scp”。如果出现错误,那么
ant
也会出现错误。

我已经在远程机器上安装了Winscp(Win 2012)。你说的对,在错误上仍然没有区别。“scp”命令在我的远程机器上不起作用,但在其他机器上起作用(文件传输成功)。那么如何在win2012上安装scp呢?我没有OpenSSH for windows的经验,但我希望无论是谁制作了您的OpenSSH软件包,都会提供一个版本的scp,无论是作为同一软件包的一部分还是在不同的软件包中。如果您使用的是Cygwin,它看起来像是附带了scp程序的副本。所以可能是程序在主机上,但由于命令路径或其他原因找不到它。或者OpenSSH安装可能缺少一些文件。