Virtual machine virtualbox中两个虚拟机之间的scp

Virtual machine virtualbox中两个虚拟机之间的scp,virtual-machine,virtualbox,ubuntu-14.04,centos7,Virtual Machine,Virtualbox,Ubuntu 14.04,Centos7,我目前使用virtualbox运行两台虚拟机,一台是ubuntu 14.04,另一台是redhat(64位)系统上的centOS7。我想做的是编写一个shell脚本,将一个文件复制到我的centOS7机器上,我在我的ubuntu机器上运行这个脚本,文件在ubuntu虚拟硬盘上。到目前为止,我已经将CentOS7中的IP设置为静态的xxx.xxx.xxx,并且脚本只写为scp文件\u to \u moveusername@xxx.xxx.xxx:/here/ 但它不起作用,我想知道我需要在我的vi

我目前使用virtualbox运行两台虚拟机,一台是ubuntu 14.04,另一台是redhat(64位)系统上的centOS7。我想做的是编写一个shell脚本,将一个文件复制到我的centOS7机器上,我在我的ubuntu机器上运行这个脚本,文件在ubuntu虚拟硬盘上。到目前为止,我已经将CentOS7中的IP设置为静态的xxx.xxx.xxx,并且脚本只写为scp文件\u to \u moveusername@xxx.xxx.xxx:/here/

但它不起作用,我想知道我需要在我的virtualbox中配置什么,还是脚本完全错了?

1)你在ubuntu机器上安装了ssh服务器吗

2) 您是否已生成公共/私有密钥对(例如RSA密钥对),以便在脚本中批量使用ssh客户端

3) 您是否已正确配置VirtualBox eth卡,以便两台计算机位于同一网络中(计算机可以相互ping)


正如您所见,可能有很多原因导致您无法在计算机之间复制文件,并且如果没有其他环境信息,很难说是什么导致了您的问题。

请发布您的脚本,而不是简单地说“它不起作用”,您应该编辑答案以显示
scp
命令的输出。看见将问题格式化以便于阅读也很有帮助。您上面列出的原因可能是我为了使其工作而没有做的,谢谢您为我指明了正确的方向