我在Azure上创建了一个Ubuntu VM,我想下载存储在该VM的一个目录中的文件。
我想用Powershell做这件事。
答案 0 :(得分:1)
如果您只想抓取几个文件,那么您可以使用pscp。您可以从此处下载pscp:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
用法:
pscp.exe -r -pw 'password' 'local-path' adminuser@hostname.cloudapp.net:/path
如果您想从多个客户端多次执行此操作,则可以使用Web服务器提供文件,例如: Apache的。然后您可以使用Invoke-WebRequest
通过HTTP下载文件。
答案 1 :(得分:0)
azure中的虚拟机完全被锁定。 你只需要下载一次文件吗? 我试图了解您使用PowerShell的要求。
以下是一些选项: 1.手动将文件从ubuntu ftp到FTP服务器并从那里下载。 2.第二个选项是使用在ubuntu上运行的Azure命令行工具。 您应该安装Azure CLI https://github.com/Azure/azure-xplat-cli
有Ubuntu发行版的说明。 已安装了一个Azure CLI,您可以使用azure存储命令行选项将文件传输到azure存储容器。
在azure容器中的文件之后,您可以使用PowerShell下载它。 您还可以使用Azcopy工具从容器中删除文件。
https://azure.microsoft.com/en-us/documentation/articles/storage-use-azcopy/
请告诉我这是否符合您的需求。