В моем понимании нет разницы между использованием команды FTP и python ftplib для подключения к FTP-серверу.А когда вы подключаете FTP через разные места, это также влияет на результат.
Если виртуальная машина веб-приложения и виртуальный FTP-сервер находятся в одной подсети, и нет ни NSG, ни NSG, просто связанных с подсетью.Вы можете просто подключить FTP с частным IP-адресом FTP vm.
Если виртуальная машина веб-приложения и виртуальный FTP-сервер находятся в разных подсетях, а NSG связан с подсетью.Вам нужно добавить правила, чтобы разрешить трафик на FTP-сервер в NSG.Затем вы можете подключить FTP с частным IP-адресом FTP vm.
, если виртуальная машина веб-приложения и виртуальный FTP-сервер находятся в разных виртуальных сетях, а также NSG, связанный с подсетью.Вам нужно добавить правила, чтобы разрешить трафик на FTP-сервер в NSG.Затем вы можете подключить FTP с публичным IP-адресом FTP vm.
Для FTP-сервера в ВМ вы должны убедиться, что FTP прослушивает правильный порт и IP 0.0.0.0
.Так что он может принимать весь трафик на этот vm через порт.
Если у вас есть еще вопросы, вы можете дать мне сообщения с комментариями.