на общедоступном сервере SFTP должен быть запущен экземпляр OpenVPN, настроенный для работы в той же виртуальной сети. Если это не так, OpenVPN не может вам помочь.
в этом случае SFTP-сервер будет прослушивать IP-адрес OpenVPN. Скорее всего, это первый адрес в подсети. Когда вы запускаете свой экземпляр OpenVPN, вы должны иметь возможность пропинговать этот адрес.
например, на сервере у меня OpenVPN настроен как сервер. Он установлен в принимайте входящие соединения по своему публичному IP, порту 22220, и создавайте виртуальные сети, используя диапазон частных IP адресов 192.168.64.1-192.168.64.126.
на стороне клиента OpenVPN настроен для подключения к общедоступному IP-адресу моего сервера, порту 22220. Запускаю свой клиент OpenVPN, он подключается к серверу OpenVPN по его IP, порту 22220, и устанавливается туннель.
в этот момент я типа ping 192.168.64.1
и достичь сервера, на котором работает OpenVPN, и так как это есть в виртуальной сети, которую я определил, это наверняка происходит через туннель OpenVPN.
Итак, если бы у меня был FTP-сервер, работающий на этой системе, я бы сказал ему слушать 192.168.64.1. Затем можно указать FTP-клиенту 192.168.64.1 и подключиться через туннель.