Сначала немного предыстории:
Я установил сервер OpenSSH в своем локальном медиацентре (htpc, на котором работает Ubuntu 16.04 LTS) и затем подключаюсь к нему извне, через SSH, используя приложение VX Connectbot на моем устройстве Android - с помощью этого руководства: https://thepcspy.com/read/remote-str...ess-xbmc-kodi/
В VX Connectbot Я также настроил перенаправление локального порта для ssh-соединения "htpc", что позволяет мне получать доступ к экземпляру kodi и демону передачи через туннель ssh. Это работает довольно хорошо, и поэтому я ожидал, что смогу использовать ту же технику для доступа к серверу vsftpd на той же машине.
Однако этого не произошло, поскольку я не смог подключиться к ftp-серверу, несмотря на то, что для этой цели я настроил локальный порт перенаправления.
Это порты переадресации, которые в настоящее время настроены для соединения htpc ssh в VX Connectbot:
Name: transmission http
Type: local
Source port: 9091
Destination: localhost:80
Name: kodi http
Type: local
Source port: 8080
Destination: localhost:8080
Name: ftp
Type: local
Source port: 21212
Destination: localhost:21
Как уже упоминалось, первые два порта переадресации работают выше ожидаемого, но третий порт для ftp, нет.
В клиентском приложении ftp (в настоящее время используется Solid Explorer, но я пробовал несколько других), я создал FTP-соединение со следующими настройками:
Name: htpc (remote)
Remote host name: localhost
Port number: 21212
(Путь и имя пользователя / пароль не указаны) ).
Просто чтобы прояснить, у меня в том же приложении настроено другое ftp-соединение для подключения к ftp-серверу в домашней сети, и это работает без проблем.
Когда я пытаюсь подключиться к серверу ftp извне, я получаю сообщение об ошибке: «Отказано в соединении».
Было бы заманчиво думать, что я просто имею дело с проблемой брандмауэра, но я не верю, что это так, поскольку я получаю эти строки в /var/log/vsftpd.log при попытке FTP-соединение с моего устройства Android, которое сообщает мне, что клиент ftp действительно достигает ftp-сервера, но не может установить соединение:
Sun Jun 30 00:23:41 2019 [pid 31298] CONNECT: Client "::ffff:127.0.0.1"
Sun Jun 30 00:23:41 2019 [pid 31297] [soren] OK LOGIN: Client "::ffff:127.0.0.1"
Sun Jun 30 00:23:42 2019 [pid 31306] CONNECT: Client "::ffff:127.0.0.1"
Sun Jun 30 00:23:42 2019 [pid 31304] [soren] OK LOGIN: Client "::ffff:127.0.0.1"
Я пытался разрешить весь трафик на Цепочка ввода iptables INPUT, эффективно отключающая фильтрацию пакетов для входящего сетевого трафика на хосте ftp-сервера, но это не сделало видимой разницы в том, что я все еще получаю сообщение об ошибке «отказано в соединении» при попытке подключиться в ftp-клиенте Solid Explorer на моем устройстве Android. ]
Итак ... Я немного растерялся с этой проблемой и очень надеюсь, что кто-нибудь сможет помочь мне заставить эту штуку работать.
Я закончил тем, что использовал SFTP в CX File Explorer вместо этого ... Это немного медленно, но это не проблема, так как я делаю большую часть загрузки, когда в локальной сети (через обычное соединение FTP).