我正在使用
Windows7,我有cf设置,我的应用程序已经迁移到迭戈,我可以ssh到我的应用程序(cf ssh APPNAME).我可以在我的ssh中运行scp,但我不知道使用什么选项.
据我所知,scp期望目标机器运行ssh.因此,如果我从Linux机箱连接到Bluemix,目标将是我的本地机箱和具有ssh访问权限的用户.由于我正在运行Windows,因此默认情况下不可用.
如果所有这些都是真的,那么我想我有几个选择:
– 改用Linux
– 将ssh安装到windows中
– 可能使用类似winscp的东西,但我不确定bluemix是否只能通过’cf ssh’命令访问
想法/想法?
解决方法
您应该能够使用WinSCP之类的东西来传输文件.首先,您需要使用CF CLI获取一些东西.
>从命令中获取应用程序guid(其中< app_name>表示应用程序的名称):
cf app< app_name> –guid
>获取一次性ssh代码:
cf ssh-code
接下来,找到Bluemix区域的相应端点:
> ssh.ng.bluemix.net:2222为美国南部
> ssh.eu-gb.bluemix.net:2222为英国
> ssh.au-syd.bluemix.net:2222悉尼
在WinSCP(或类似工具)中,使用SCP文件协议,将用户名设置为cf:< guid> /< app_instance>其中< guid>是来自上述命令的指南和< app_instance>是您的应用程序的实例编号(如果您的应用程序只有一个实例,则为0).根据上面显示的Bluemix区域的主机/端口设置主机/端口,并使用cf ssh-code命令将密码设置为ssh-code.