【问题标题】:Transferring files from my Local windows pc to my Linux VM将文件从我的本地 windows pc 传输到我的 Linux 虚拟机
【发布时间】:2021-01-12 16:15:34
【问题描述】:

所以我是技术新手,正如之前的帖子所暗示的那样,我正在与 OCI 合作。目前我在 OCI 上运行 linux 8 VM。我的目标是在虚拟机上运行 terraform 脚本,并在 OCI 中创建资源。

当前问题: 我将要编写的 tf 文件将在我的本地 Windows 10 机器上完成。文件将保存在本地目录中。我需要一种将这些本地文件传输到我的 linux 机器中的目录的方法,以便执行它们!

有没有人擅长 OCI 有没有使用 winscp 进行 sftp 传输的能力?我只是不知道从哪里开始。任何有好的建议的人请帮助我!

【问题讨论】:

  • Oracle(一个数据库管理系统)与移动文件有什么关系?
  • @Littlefoot Oracle 是一家公司,而不仅仅是一个 DBMS,这个问题是关于 OCI,Oracle 的云计算服务。
  • 我的立场是正确的,@Mark。
  • @MarkB Terraform 在介绍“我的目标是在 vm 上运行 terraform 脚本”中被提及。只是想说明更大的目标。

标签: linux oracle terraform sftp oracle-cloud-infrastructure


【解决方案1】:

这取决于您的 OCI 网络配置。

如果您的 OCI 计算 VM 位于公共子网中并且您有 Internet 网关,则可以使用 ssh 连接到它(例如使用 putty)。这意味着您还可以使用scp,它可以通过 ssh 移动复制文件。正如您所提到的,WinSCP 让您可以使用 ssh 和 scp 或 sFTP 连接到您的 OCI 计算 VM。安装后,您可以使用 OCI 计算 VM 的公共 ip 和私钥创建新连接。

我个人的偏好是使用MobaXterm连接ssh到 我的 OCI 计算虚拟机。一旦使用 ssh 连接到远程主机, 左窗格直接显示远程主机的文件浏览器。 将文件拖放到那里将启动 sFTP 传输 自动。

另请注意,自 2019 年以来 scp 已过时。可以使用 SFTP 或 rsync 代替。使用 MobaXterm,可以通过打开一个新的终端选项卡(在您的 Windows 机器上是本地的)并输入您希望的 rsync 命令来完成,例如 rsync -v -P -e 'ssh -i "D:/my_folder/oci_api_key.pem"' /cygdrive/d/my_folder/*.tf opc@<oci_vm_ip>:/home/opc/my_folder

-v 正在增加详细程度,以显示更多信息。 -P 显示每个传输文件的部分进度。 -e 允许您指定使用哪个命令来运行 rsync。在这种情况下,我使用 ssh 并传递私钥。更多选项可用,您可以通过输入man rsync 来查看它们。

如果您的 OCI 计算虚拟机位于私有子网中,您需要在公共子网中设置堡垒虚拟机,以先访问堡垒,然后再访问虚拟机。这是一篇关于如何使用 putty 和 WinSCP 实现这一目标的博客文章:https://www.ateam-oracle.com/ssh-tunnel-to-a-private-vm-using-a-bastion-host-in-oci

【讨论】:

  • 虽然可能有用,但这些都不是编程主题。如果这确实是 OP 寻找的问题的答案,那么该问题首先不属于 Stack Overflow
  • @MartinPrikryl 是否应该改为在Super User 上发布?我可以看到它对 OP 来说是多么令人困惑,因为超级用户上不存在 oracle-cloud-infrastructure 标签,但这里确实存在。
  • 是的,我相信是的。
猜你喜欢
  • 2018-10-20
  • 2015-02-28
  • 1970-01-01
  • 1970-01-01
  • 2011-08-31
  • 2015-03-08
  • 2011-06-14
  • 2011-02-22
  • 2016-10-24
相关资源
最近更新 更多