[Сервер A] ----- [FTP-сервер] ---- [Сервер B]
Серверы A и B могут видеть FTP-сервер, но не друг друга. Есть ли способ создать туннель между ними через ftp-сервер, только используя FTP-протокол?
[Сервер A] ----- [FTP-сервер] ---- [Сервер B]
Серверы A и B могут видеть FTP-сервер, но не друг друга. Есть ли способ создать туннель между ними через ftp-сервер, только используя FTP-протокол?
FTP будет передавать данные только на диск или с диска, поэтому единственный способ туннелировать что-либо — это хранить данные на одной стороне и извлекать их на другой стороне.
Вам необходимо установить FTP-прокси на FTP-сервере, возможно, ваш сервер уже поддерживает прокси-соединения. Это позволяет серверу A подключаться к FTP-серверу и использовать его в качестве прокси для подключения к серверу B и наоборот.
После того, как сервер A подключится к серверу FTP, протокол FTP позволяет отправить команду USER <user>@ServerB
, в результате чего сервер FTP подключится к серверу B и с этого момента будет функционировать как прокси.
У меня есть некоторый опыт работы с FileZilla, и он отлично сработал для меня при тестировании FTP-прокси-продукта, поскольку он предлагает множество поддерживаемых механизмов, как сообщить FTP-прокси о подключении к целевому серверу. Он также отображает все команды FTP, которые будут отправлены по сети, что очень помогло при устранении неполадок.