脚本SSH到机器并做SCP

m.d*_*han 1 ssh scp

我有一个场景 -

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

我试图一步到位:

[user@machineA]$ ssh user@machineB "scp /path/to/file root@machineC:"
Run Code Online (Sandbox Code Playgroud)

但是此命令失败并出现错误:

Host key verification failed. lost connection
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

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

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

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

dog*_*ane 5

使用该-t标志以便分配tty.您需要这样,以便系统提示您输入machineC的密码.

ssh -t user@machineB "scp /path/to/file root@machineC:/path"
Run Code Online (Sandbox Code Playgroud)