如何在Azure虚拟机上设置FTP

13 浏览
0 Comments

如何在Azure虚拟机上设置FTP

我需要帮助在我的Azure虚拟机实例上设置FTP。\n虚拟机是Windows Server 2012 R2。我已经设置了Web服务器角色并在IIS中创建了一个FTP站点。我确认我可以使用以下命令访问FTP服务器:\nftp命令:open localhost\n我还配置了Azure门户上的虚拟机的FTP端点,配置为标准端口21。\n最后,我创建了一个防火墙规则,允许端口21的所有流量进出。\n现在,当我尝试从家用机器FTP到它时,我可以看到服务器的公共DNS名称正在解析为正确的IP和端口,但无法建立连接。\n我是否遗漏了某个配置步骤?\n谢谢

0
0 Comments

在使用上述的15点清单进行尝试一段时间后,我得到了微软试图传达的信息 - “没有(简单的)FTP供您使用”...

所以我回到了老牌且开放的Linux世界 - 使用Cygwin设置了一个SCP服务器。

你还可以额外获得一个远程shell...

1)运行Cygwin安装程序 - https://cygwin.com/setup-x86.exe

2)在“选择软件包”中搜索:

  • cygrunsrv(选择“Admin”下的那个)
  • openssh(选择“Net”下的那个)

3)完成后,启动Cygwin终端,然后输入:

  • ssh-host-config -y -pwd S0me-Str0ng-pa55w0rd
  • cygrunsrv -S sshd

4)从Azure VM添加一个SSH端点

5)在Windows防火墙中,添加TCP端口22的入站规则

然后,您可以使用WinSCP、Notepad++和当然还有Putty进行连接...

备注:

  • Unix区分大小写,因此请使用精确的大小写输入您的用户名,例如以大写字母A开头的Administrator
  • 您的驱动器位于/cygdrive下(例如c:\位于/cygdrive/c等)

祝你好运!

0
0 Comments

问题出现的原因:用户想在Azure VM上设置FTP连接,但不知道如何操作。

解决方法:按照以下步骤进行设置:

1. 在Azure VM上添加两个端点:

- 名称:FTP(协议TCP,公共端口21,私有端口21)

- 名称:FTP Passive(协议TCP,公共端口60000,私有端口60000)

2. 在Windows防火墙的入站规则中打开端口21和60000的连接。

3. 下载并打开FileZilla Server。

4. 点击“编辑”->“用户”,根据需要添加用户和共享目录。

5. 点击“编辑”->“设置”,在侧边栏点击“被动模式设置”。

6. 勾选“使用自定义端口范围”,并输入60000-60000。

7. 在IPv4特定部分,选择“使用以下IP”,并输入xxxx.cloudapp.net(替换为自己的IP)。

8. 保存并运行服务器。现在,你可以从VM外部连接到FTP服务器了。

希望对某人有所帮助。

注意:对于被动FTP端点,你必须选择“自定义”服务以允许任意端口范围(例如在本例中为60000)。

0
0 Comments

问题原因:用户想在Azure VM上设置FTP,但是遇到了一些问题。

解决方法:根据以下步骤进行设置:

1. 首先,需要一个虚拟机。选择一个带有SQL Server数据库的Windows机器。

2. 虚拟机启动后,通过管理门户底部的连接选项进行RDP连接。

3. 进入虚拟机后,需要配置IIS。以下是所需步骤的摘要:

- 将“Web Server (IIS)”角色添加到服务器。

- 添加所需的IIS功能。

- 在管理门户中为虚拟机添加一个TCP端点,公共端口和私有端口都为80。

4. 要启用FTP,请确保为IIS角色启用“FTP Server”角色服务。

5. 创建实际的FTP站点。在IIS Manager中右键单击“Sites”,然后选择“Add FTP Site…”。

6. 指定站点的名称和本地路径。

7. 指定绑定和SSL信息。

8. 最后指定谁可以访问FTP站点。

9. 现在应该能够从虚拟机内访问FTP站点。打开命令提示符,输入“ftp 127.0.0.1”并登录。

10. 对于主动FTP,需要允许对端口21(FTP命令端口)和20(FTP数据端口)的访问,因此需要为虚拟机添加两个端点。

11. 要配置被动FTP,需要告诉IIS FTP服务器可以使用的数据连接的端口范围,并为此端口范围添加端点。

12. 配置被动数据连接的端口范围和外部IP地址。这可以在IIS Manager中找到。

13. 外部IP地址应该是在Azure管理门户中找到的虚拟IP地址。

14. 如果无法在IIS Manager中指定数据通道端口范围,请使用appcmd实用工具。在“%windir%\system32\inetsrv”中找到该工具,然后运行命令“appcmd set config /section:system.ftpServer/firewallSupport /lowDataChannelPort:7000 /highDataChannelPort:7014”。

15. 可以在Azure门户中指定所有15个新的端点,但这样会花费很长时间,所以可以使用Windows Azure Powershell cmdlets。

16. 下载发布设置文件。可以使用Windows Azure Powershell运行cmdlet“Get-AzurePublishSettingsFile”来下载发布设置文件。

17. 下载发布设置文件后,可以使用“Import-AzurePublishSettingsFile” cmdlet导入这个文件,然后开始添加端点。

18. 可以创建一个包含要运行的命令列表的文本文件,并将其复制到Powershell窗口中。例如:“Get-AzureVM -ServiceName 'myServiceName' -Name 'ftpportal' | Add-AzureEndpoint -Name 'FTPPassive00' -Protocol 'TCP' -LocalPort 7000 -PublicPort 7000 | Update-AzureVM”。

19. 尽管Windows防火墙似乎允许所需的所有流量,但您还需要在防火墙上启用有状态FTP过滤:“netsh advfirewall set global StatefulFtp enable”。

20. 重新启动FTP Windows服务。

请按照原始文章中的步骤进行操作,该文章还包含每个步骤的有用截图。

0