我在SFTP服务器A上有数据,第二个服务器B是Azure Blob存储。我想把数据从服务器A传输到服务器b,怎么做?我可以使用一些工具,如Azcopy来做这个吗?
###你可以通过SFTP客户端连接到Azure存储帐户的Blob存储端点,然后上传和下载文件。
先决条件:
标准通用v2或高级块块存储帐户,冗余选项设置为LRS或ZRS。
如果是从内部网络连接,请确保打开端口22。
注册功能:
在您可以启用SFTP支持之前,您必须在您的订阅中注册SFTP特性。
登录到Azure门户。
打开订阅的配置页面。
在设置下选择预览功能。
在预览特性页面中选择对Azure Blob存储特性的SFTP支持,然后选择注册。
验证功能注册:
在继续本文中的其他步骤之前,验证特性是否已注册。
打开订阅的预览功能页。
找到对Azure Blob存储特性的SFTP支持,并确保在State列中显示“Registered”。
使SFTP支持:
在Azure门户中导航到您的存储帐户。
在“设置”下选择“SFTP”。
注意:
该选项仅在启用帐户的层次名称空间特性时才会出现。要启用分级名称空间特性,请参见此处。
选择启用SFTP。
注意:
如果没有本地用户出现在SFTP配置页面,你需要添加至少一个用户,如下所示:
在Azure门户中导航到您的存储帐户。
在“设置”中选择“SFTP”,然后选择“添加本地用户”。
在“添加本地用户”配置窗格中,添加用户的名称,然后选择希望与该本地用户关联的身份验证方法。您可以将密码和/或SSH密钥相关联。
选择Next以打开配置窗格的Container permissions选项卡,并选择希望对该本地用户可用的容器。
然后选择希望此本地用户执行的操作类型。
选择Add按钮来添加本地用户。
连接SFTP客户端:
您可以使用任意一个SFTP客户端进行安全连接并传输文件。下面的屏幕截图显示了一个Windows PowerShell会话,该会话使用Open SSH和密码身份验证连接并上传一个名为logfile。txt的文件。
传输完成后,您可以在Azure门户中查看和管理文件。