我使用Windows7,我有cf设置,我的应用程序已经迁移到Diego,我可以ssh到我的应用程序(cf ssh APPNAME)。我可以在我的ssh中运行scp,但我不知道可以使用哪些选项。
据我所知,scp期望目标机器运行ssh。因此,如果我从Linux机箱连接到Bluemix,目标将是我的本地机箱和具有ssh访问权限的用户。由于我正在运行Windows,因此默认情况下不可用。
如果所有这些都是真的,那么我想我有几个选择: - 改用Linux - 将ssh安装到windows中 - 可能使用像winscp这样的东西,但我不确定bluemix是否只能通过' cf ssh'来访问。命令
想法/想法?
答案 0 :(得分:9)
您应该可以使用WinSCP之类的东西来传输文件。您首先需要使用CF CLI获取一些东西。
<app_name>
表示应用程序的名称):
cf app <app_name> --guid
cf ssh-code
接下来,找到Bluemix区域的相应端点:
在WinSCP(或类似工具)中,使用SCP文件协议,将用户名设置为cf:<guid>/<app_instance>
,其中<guid>
是上述命令中的guid,<app_instance>
是您的实例编号app(如果您的应用只有一个实例,则为0)。根据上面显示的Bluemix区域的主机/端口设置主机/端口,并使用cf ssh-code
命令将密码设置为ssh-code。
然后您就可以登录了,请记住ssh-code是一次性使用的,所以每次连接时都需要重新生成该部分。