CF ssh命令 - 它是如何工作的?

时间:2018-01-11 18:23:40

标签: ssh ibm-cloud cloudfoundry

当我登录bluemix时,我提供凭据。所以我的理解是存在基础的https连接。

我正在使用cf ssh命令来访问bluemix实例。当我添加-v标志时,我看到了第一个API调用的痕迹。

我对ssh部分感到困惑,因为虽然我没有提供 ssh凭证,但ssh正在运行。我的理解是ssh连接通常需要ssh凭证。据我所知,多个用户可以通过ssh访问该实例。但是我不确定ssh凭据来自ssh连接的位置。

1 个答案:

答案 0 :(得分:1)

cf ssh基本上使用用户名和密码作为凭据,在引擎盖下(使用Golang的ssh API - 它不会调用外部ssh命令)。

传入的用户名是应用程序的进程guid(与使用CC V2 API时的app guid相同)。密码是从UAA检索的一次性授权代码(它在引擎盖下调用ssh) 另请参阅http://docs.cloudfoundry.org/devguide/deploy-apps/ssh-apps.html#other-ssh-access

cf ssh-code记录与CC和UAA的初始HTTP API通信,但不记录对TCP端点的TCP级别调用。