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

时间:2017-01-25 18:02:21

标签: ssh ibm-cloud

我使用Windows7,我有cf设置,我的应用程序已经迁移到Diego,我可以ssh到我的应用程序(cf ssh APPNAME)。我可以在我的ssh中运行scp,但我不知道可以使用哪些选项。

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

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

想法/想法?

1 个答案:

答案 0 :(得分:9)

您应该可以使用WinSCP之类的东西来传输文件。您首先需要使用CF CLI获取一些东西。

  1. 从命令中获取应用程序guid(其中<app_name>表示应用程序的名称): cf app <app_name> --guid
  2. 获取一次性ssh代码: cf ssh-code
  3. 接下来,找到Bluemix区域的相应端点:

    1. ssh.ng.bluemix.net:2222 for US South
    2. ssh.eu-gb.bluemix.net:2222 for United Kingdom
    3. ssh.au-syd.bluemix.net:2222 for Sydney
    4. 在WinSCP(或类似工具)中,使用SCP文件协议,将用户名设置为cf:<guid>/<app_instance>,其中<guid>是上述命令中的guid,<app_instance>是您的实例编号app(如果您的应用只有一个实例,则为0)。根据上面显示的Bluemix区域的主机/端口设置主机/端口,并使用cf ssh-code命令将密码设置为ssh-code。

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