【发布时间】:2022-08-19 20:26:30
【问题描述】:
我想使用 Filezilla 等 GUI 界面访问我在 Cloud Foundry 上推送的应用程序。 有什么方法可以查看我推送了哪些文件并将单个文件推送到 Cloud Foundry 而不是使用 CLI ssh?
标签: cloud cloud-foundry mindsphere
我想使用 Filezilla 等 GUI 界面访问我在 Cloud Foundry 上推送的应用程序。 有什么方法可以查看我推送了哪些文件并将单个文件推送到 Cloud Foundry 而不是使用 CLI ssh?
标签: cloud cloud-foundry mindsphere
通过 SSH 访问应用程序的主要方式是使用 cf ssh,但这只是一种方便的方式。您可以使用 ssh 或 scp 或 sftp 或任何其他支持这些工具的工具,例如 Filezilla。
指示:
您需要适合您环境的主机。这告诉您的客户在哪里连接。它是所有应用程序的相同端点(它是代理)。要获取它,请运行 cf curl / | jq -r .links.app_ssh.href。
您需要应用程序的用户名。这是您的应用程序独有的,格式为cf:<app-guid>。要获取您的应用程序 guid,请运行 cf app <name> --guid。
您需要应用实例编号。如果您的应用只有一个实例,则使用 0。如果您有多个应用实例,您可以通过设置从零开始的应用实例编号来选择哪一个。
你需要一个密码。这是一个临时密码,只能在短时间内使用一次。要获取它运行,cf ssh-code 并复制输出。
您现在拥有将其插入客户端所需的一切:
对于 ssh:ssh -p 2222 cf:<guid>/<app-instance>@<endpoint>,当提示输入密码时。例如:ssh -p 2222 cf:162fd89b-2ff3-46cf-8d00-f58659d8b4a1/0@ssh.example.com。
对于 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。
对于 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
【讨论】: