我目前正在使用virtualbox运行两台虚拟机,一台是ubuntu 14.04,另一台是redhat(64位)系统上的centOS7。我想做的是编写一个 shell 脚本,简单地将文件复制到我的 centOS7 机器上,我在我的 ubuntu 机器上运行这个脚本,并且该文件位于 Ubuntu 虚拟硬盘上。到目前为止,我已将 CentOS7 中的 IP 设置为静态 xxx.xxx.xxx,脚本简单地写为 scp file_to_move [email protected]:/here/.
但它不起作用我想知道我的虚拟机中是否需要配置一些东西,或者脚本完全错误吗?
1)你的 ubuntu 机器上安装了 ssh-server 吗
2)您是否生成了公共/私有,例如RSA 密钥对可在脚本中批量使用 ssh 客户端
3) 您是否正确配置了 VirtualBox eth 卡,以便两台计算机位于同一网络中(计算机可以互相 ping 通)
...
如您所见,可能有很多原因导致您无法在计算机之间复制文件,并且在没有其他环境信息的情况下,很难说出在您的情况下导致问题的原因。
我能够 ping 远程虚拟机,但仍然无法复制文件,我在两台虚拟机上都有 open-ssh。 我必须检查我的虚拟盒子以查看两者是否在同一网络中。虽然当我运行 netdiscover 时我能够看到另一台远程计算机的 IP。