如何将文件从Bluemix上的Liberty文件复制到Windows?

Mik*_*ike 4 ssh ibm-cloud

我正在使用Windows7,我有cf设置,我的应用程序已经迁移到迭戈,我可以ssh到我的应用程序(cf ssh APPNAME).我可以在我的ssh中运行scp,但我不知道使用什么选项.

据我所知,scp期望目标机器运行ssh.因此,如果我从Linux机箱连接到Bluemix,目标将是我的本地机箱和具有ssh访问权限的用户.由于我正在运行Windows,因此默认情况下不可用.

如果所有这些都是真的,那么我认为我有几个选择: - 使用Linux代替 - 将ssh安装到windows中 - 可能使用类似winscp的东西,但我不确定bluemix是否只能通过'cf ssh'命令访问

想法/想法?

Dan*_*rim 9

您应该能够使用WinSCP之类的东西来传输文件.首先,您需要使用CF CLI获取一些东西.

  1. 从命令中获取应用程序guid(<app_name>代表应用程序的名称): cf app <app_name> --guid
  2. 获得一次性ssh代码: cf ssh-code

接下来,找到Bluemix区域的相应端点:

  1. ssh.ng.bluemix.net:2222为美国南部
  2. ssh.eu-gb.bluemix.net:2222为英国
  3. ssh.au-syd.bluemix.net:2222为悉尼

在WinSCP赋予(或类似的工具),使用SCP文件协议,设定的用户名cf:<guid>/<app_instance>,其中<guid>在从上述命令的GUID和<app_instance>是你的应用程序的实例数(0,如果你的应用程序只有一个实例).根据上面显示的Bluemix区域的主机/端口设置主机/端口,并从cf ssh-code命令中将密码设置为ssh-code .

然后您就可以登录了,记住ssh-code是一次性使用的,因此每次连接时都需要重新生成该部分.