Как мой клиент может выполнить аутентификацию прокси-сервера diego-ssh в приложении IBM Bluemix CloudFoundry?

Я заинтересован в использовании клиентских инструментов, таких как ssh, scp и sftp, для взаимодействия с моим приложением IBM Bluemix CloudFoundry.

В частности, есть динамически сгенерированный файл/папка, созданная моим веб-установщиком приложения, который я хотел бы загрузить локально на свой ноутбук.

Я читал о недавнем включении Diego и заинтересован в использовании обсуждавшихся возможностей прокси-аутентификации diego-ssh здесь.


person Sanjay.Joshi    schedule 11.01.2017    source источник


Ответы (1)


Используя Cloud Foundry cf интерфейс командной строки и следуя рекомендациям diego-ssh, найденным здесь вы можете выполнить аутентификацию прокси-сервера клиента как следует:


    $ cf ssh-code | pbcopy # paste authorization code when prompted for password

Затем этот код авторизации можно использовать в качестве пароля для вызова таких команд, как:


    # Direct SSH Client Interaction
    $ ssh -p 2222 cf:$(cf app your_bluemix_app_name --guid)/0@api.ng.bluemix.net

    # Secure Copy
    $ scp -P 2222 -oUser=cf:$(cf app your_bluemix_app_name --guid)/0 my-local-file.json api.ng.bluemix.net:my-remote-file.json

    # Secure FTP Transfer (GET, PUT, ...)
    $ sftp -P 2222 cf:$(cf app your_bluemix_app_name --guid)/0@api.ng.bluemix.net

Ключевой деталью для Bluemix является знание конечной точки CF API:

Название регионаКонечная точка CF API
Южный регион СШАapi .ng.bluemix.net
Регион Соединенного Королевстваapi.eu-gb.bluemix.net
Сидней, регионapi.au-syd.bluemix.net

С помощью некоторой комбинации этих клиентов вы можете беспрепятственно перемещать файлы между локальной средой и средой приложения Bluemix CF, чтобы удовлетворить различные потребности разработчиков конечных пользователей.

Вот пример взаимодействия:


    $ sftp -P 2222 cf:$(cf app goldi --guid)/[email protected]
    The authenticity of host '[api.ng.bluemix.net]:2222 ([158.85.156.18]:2222)' can't be established.
    RSA key fingerprint is SHA256:ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '[api.ng.bluemix.net]:2222,[158.85.156.18]:2222' (RSA) to the list of known hosts.
    cf:[email protected]'s password:
    Connected to api.ng.bluemix.net.
    sftp>
person Sanjay.Joshi    schedule 11.01.2017