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
竹子-SSH任务中SCP调用的正确格式_Ssh_Scp_Bamboo - Fatal编程技术网

竹子-SSH任务中SCP调用的正确格式

竹子-SSH任务中SCP调用的正确格式,ssh,scp,bamboo,Ssh,Scp,Bamboo,我正在使用Bambol OnDemand,并试图设置一个SSH任务来复制文件。(注意:SCP独立任务当前不是一个选项) 无论我在ssh命令中尝试什么,都会导致错误 invalid characters in scp command! 我研究过这条消息,它通常与带有保留字符(如空格)的文件或目录名有关,但我没有这些字符。仅用一个简单的文件(index.php)测试失败 我尝试过的命令有: scp index.php user@mydomain.co.uk:/httpdocs/test scp i

我正在使用Bambol OnDemand,并试图设置一个SSH任务来复制文件。(注意:SCP独立任务当前不是一个选项)

无论我在ssh命令中尝试什么,都会导致错误

invalid characters in scp command!
我研究过这条消息,它通常与带有保留字符(如空格)的文件或目录名有关,但我没有这些字符。仅用一个简单的文件(index.php)测试失败

我尝试过的命令有:

scp index.php user@mydomain.co.uk:/httpdocs/test
scp index.php 'user@mydomain.co.uk:/httpdocs/test'
scp index.php "user@mydomain.co.uk:/httpdocs/test"
scp "index.php" "user@mydomain.co.uk:/httpdocs/test"
"scp index.php user@mydomain.co.uk:/httpdocs/test"
scp index.php user@mydomain.co.uk://httpdocs//test
scp index.php user@mydomain.co.uk:\/httpdocs\/test
scp index.php user@mydomain.co.uk:"//httpdocs//test"
所有这些都会导致相同的错误

simple 29-Oct-2014 09:06:11启动“com.atlassian.bambol.plugins.bambol scp插件:sshtask”类型的任务“SSH测试”
simple 29-Oct-2014 09:06:12通过端口22连接到mydomain.co.uk
simple 29-Oct-2014 09:06:13正在执行[scp index.phpuser@mydomain.co.uk:/httpdocs/test]
错误29-Oct-2014 09:06:13 scp命令中的字符无效!
错误:2014年10月29日09:06:13此处:@mydomain.co.uk:/httpdocs/test
错误29-Oct-2014 09:06:13尝试使用通配符匹配此文件/目录
simple 29-Oct-2014 09:06:13[scp index.phpuser@mydomain.co.uk:/httpdocs/test]已完成。
错误2014年10月29日09:06:13结果:退出代码=1

任何人都可以通过ssh任务共享scp命令的有效示例吗?或者这实际上是不可能的,并且您被迫使用SCP专用任务?谢谢

“scp命令中的字符无效!…尝试使用通配符匹配此文件/目录”是由
scponly
程序发出的错误。Scponly用作仅允许在主机内外进行scp传输的用户的外壳。错误的直接原因是您试图运行命令“scp index.php”user@mydomain.co.uk:/httpdocs/test“在mydmain.co.uk上,这是scponly程序不允许的

我认为这里真正的问题是您错误地使用了ssh和scp。您正在使用ssh连接到mydomain.co.uk,然后尝试运行命令“scp index.php”user@mydomain.co.uk:/httpdocs/test“在该主机上。这意味着您正在mydomain.co.uk上运行scp,将index.php从mydomain.co.uk复制到mydomain.co.uk


我想您真正想做的是在本地主机上运行
scp
,将文件复制到mydomain.co.uk。我不知道Bambor到底有什么功能,但您不会为此使用ssh任务。您可能希望使用在本地主机上运行命令的任务,而不是在某个远程主机上运行命令。

您可以为此使用脚本任务,但需要确保
ssh
命令正常工作,这取决于生成代理的配置(它可能不在
%PATH%
/
$PATH