Используя 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