我的客户一直使用 SSH2 协议(protocol)进行文件传输,最近他们决定将他们的应用程序托管在云端,他们仍然希望在将文件传输到云存储时使用 SSH 协议(protocol)。谁能提供有关使用 Windows Azure 在云上设置 SSH 服务器的信息?
以下是
在云中的 VM 角色上托管 SSH 服务器,在这种情况下,同一云上的其他 Web/Worker 角色是否可以访问 VM 角色的本地存储?
是否可以在 Azure 的辅助角色中使用 .NET 组件(付费/开源)托管 SSH FTP 服务器?如果是,请提供有关 Market 中可用的 .NET 组件的信息。
如果 Windows Azure 不支持 SSH,请告诉我在云中进行安全文件传输的其他替代方法。
我的客户曾经在封闭网络中运行他们的业务 Unix 机器,他们从那里通过 SFTP 将文件传输到他们供应商的 SSH FTP 服务器。
我们正在为他们在云上构建一些应用程序,这些应用程序要求他们以文件的形式传输数据作为此云(网络角色)应用程序的输入。
为了从他们的封闭网络传输文件并使它们在云存储上可用,他们坚持希望仍然使用 SSH FTP 或使用 SSH 协议(protocol)来执行此操作。
我们遇到了这个需求,下面是我们向他们提出的解决方案。
请查看并提供您对执行 SSH FTP 文件到云存储的最佳方法的意见/建议/意见。
在云中的 VM 角色上托管 SSH 服务器,并在其网络中部署服务以将文件从其网络传输到云端。在这种情况下,文件可能会保存到 VM 角色中的文件系统中,我们如何从 VM 角色中提取文件并将其保存到共享云存储中,以便其他运行在云上的 Web 角色可以访问这些文件以获取输入?
是否可以在 Azure 的辅助角色中使用 .NET 组件(付费/开源)托管 SSH FTP 服务器?
如果 Windows Azure 不支持 SSH,请告诉我使用 SSH 将文件从本地存储传输到云存储的安全文件传输的其他替代方案。
最佳答案
3 个中的 2 个答案:
Host the SSH Server on VM Role in Cloud, In this case, will the other Web/Worker roles on the same cloud be ale to access the local storage of the VM role?
不是本地存储,但您可以让他们访问共享的云驱动器 - http://blog.maartenballiauw.be/post/2010/02/02/Using-Windows-Azure-Drive-(aka-X-Drive).aspx - 请注意,只有一个实例可以对该驱动器进行写入访问,但很多实例都可以进行读取。
If there is no support for SSH in Windows Azure, please let me know other alternatives for Secure File Transfer in Cloud.
blob 的实际上传/下载可以使用 SSL 进行保护,并且可以通过您的 key 访问您存储的主机。
老实说,我建议考虑使用 blob 存储来满足此要求。这取决于您要存储的文件/blob 数量以及您希望更改它们的频率,但整体 blob 存储非常有用且可用。
有关 blob 的介绍,请参阅 http://blogs.msdn.com/b/jnak/archive/2010/01/11/walkthrough-windows-azure-blob-storage-nov-2009-and-later.aspx
Is it possible to host a SSH FTP server using .NET components (Payed/Open Source) in a Worker role in Azure? If yes, please provide information regarding the .NET components available in Market.
可能 - 但我对此一无所知 - http://www.bing.com/search?setmkt=en-GB&q=ssh+ftp+server+c%23 有很多点击率
编辑 - 另请查看此线程 - http://forums.iis.net/t/1147827.aspx - 您可以将 WinSSHD 部署到某个角色吗?
关于windows - Windows Azure 平台中云上的 SSH 服务器设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5619885/
我正在尝试使用ruby和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
我尝试使用不同的ssh_options在同一阶段运行capistranov.3任务。我的production.rb说:set:stage,:productionset:user,'deploy'set:ssh_options,{user:'deploy'}通过此配置,capistrano与用户deploy连接,这对于其余的任务是正确的。但是我需要将它连接到服务器中配置良好的an_other_user以完成一项特定任务。然后我的食谱说:...taskswithoriginaluser...task:my_task_with_an_other_userdoset:user,'an_othe
最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru
我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问
在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo
我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新rubygems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems
我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub