脚本SSH到机器并做SCP

时间:2011-04-14 08:19:37

标签: ssh scp

我有一个场景 -

我将登录machineA。从那里我需要ssh到machineB。从machineB我必须将文件复制到machineC。

我正试图一步到位:

[user@machineA]$ ssh user@machineB "scp /path/to/file root@machineC:"

但是此命令失败并显示错误:

Host key verification failed. lost connection

有人可以帮忙吗?

我需要这个才能真正使用。

我在machineA中进行开发,所以我将在这里进行编码和交叉编译。我需要将我的交叉编译二进制文件复制到machineC进行测试。但是,直接连接机器A - > machineC无法正常工作。我需要在两者之间使用machineB。

此外,machineB和machineA是镜像的;所以我不必将我的文件从machineA明确复制到machieB。我不使用machineB进行开发只是因为它位于远程站点并且速度很慢。

2 个答案:

答案 0 :(得分:5)

使用-t标志以分配tty。您需要这样,以便系统可以提示您输入机密密码。

ssh -t user@machineB "scp /path/to/file root@machineC:/path"

答案 1 :(得分:0)

使用此

scp -P PORT USER@IP_SERVER:filename .