Облачная литейная SSH
Я хочу получить доступ к моему приложению, размещенному в Cloud Foundry, с помощью графического интерфейса, такого как Filezilla или любого другого. Есть ли способ увидеть, какие файлы я отправил, и отправить один файл в облачное хранилище, а не использовать CLI ssh?
1 ответ
Основной способ доступа к вашему приложению через SSH — этоcf ssh
, но это просто удобный способ сделать это. Вы можете использоватьssh
илиscp
илиsftp
или любой другой инструмент, который их поддерживает, например Filezilla.
Инструкции:
Вам нужен хост для вашей среды. Это говорит вашему клиенту, где подключиться. Это одна и та же конечная точка для всех приложений (это прокси). Чтобы получить его, запустите
cf curl / | jq -r .links.app_ssh.href
.Вам нужно имя пользователя для вашего приложения. Это уникально для вашего приложения и принимает формат
cf:<app-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 -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 -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