我有一个场景 -
我将登录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进行开发只是因为它位于远程站点并且速度很慢。
答案 0 :(得分:5)
使用-t
标志以分配tty。您需要这样,以便系统可以提示您输入机密密码。
ssh -t user@machineB "scp /path/to/file root@machineC:/path"
答案 1 :(得分:0)
使用此
scp -P PORT USER@IP_SERVER:filename .