【问题标题】:Cloud Foundry SSHCloud Foundry SSH
【发布时间】:2022-08-19 20:26:30
【问题描述】:

我想使用 Filezilla 等 GUI 界面访问我在 Cloud Foundry 上推送的应用程序。 有什么方法可以查看我推送了哪些文件并将单个文件推送到 Cloud Foundry 而不是使用 CLI ssh?

    标签: cloud cloud-foundry mindsphere


    【解决方案1】:

    通过 SSH 访问应用程序的主要方式是使用 cf ssh,但这只是一种方便的方式。您可以使用 ssh 或 scp 或 sftp 或任何其他支持这些工具的工具,例如 Filezilla。

    指示:

    1. 您需要适合您环境的主机。这告诉您的客户在哪里连接。它是所有应用程序的相同端点(它是代理)。要获取它,请运行 cf curl / | jq -r .links.app_ssh.href。

    2. 您需要应用程序的用户名。这是您的应用程序独有的,格式为cf:<app-guid>。要获取您的应用程序 guid,请运行 cf app <name> --guid。

    3. 您需要应用实例编号。如果您的应用只有一个实例,则使用 0。如果您有多个应用实例,您可以通过设置从零开始的应用实例编号来选择哪一个。

    4. 你需要一个密码。这是一个临时密码,只能在短时间内使用一次。要获取它运行,cf ssh-code 并复制输出。

      您现在拥有将其插入客户端所需的一切:

      1. 对于 ssh:ssh -p 2222 cf:<guid>/<app-instance>@<endpoint>,当提示输入密码时。例如:ssh -p 2222 cf:162fd89b-2ff3-46cf-8d00-f58659d8b4a1/0@ssh.example.com。

      2. 对于 scp:scp -P 2222 -oUser=cf:<guid>/<app-instance> <local-file> <endpoint>:remote-file。例如:scp -P 2222 -oUser=cf:162fd89b-2ff3-46cf-8d00-f58659d8b4a1/0 my-local-file.json ssh.example.com:my-remote-file.json。

      3. 对于 sftp:sftp -P 2222 cf:<guid>/<app-instance>@<endpoint>。例如:sftp -P 2222 cf:162fd89b-2ff3-46cf-8d00-f58659d8b4a1/0@ssh.example.com。

        参考文档:https://github.com/cloudfoundry/diego-ssh#cloud-foundry-via-cloud-controller-and-uaa

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多