У Джангофана это довольно близко.
Вы можете настроить переадресацию портов через SSH. Вы также можете, если поддерживается на сервере, запустить FTP-сервер, но принимать соединения только от localhost . Иначе, где безопасность?
Затем, предположим, что вы даже можете запустить серверный процесс FTP только в пространстве пользователя и не можете подключиться к порту 21. Хорошо, назовите его порт 2121.
SSH в server
, с PuTTY, например, и настройте переадресацию локального порта с порта 21 на server:2121
или даже localhost:2121
если вы привязаны только к 127.0.0.1 в процессе FTP сервера.
Теперь ваша SSH-программа прослушивает порт 21 вашего клиентского (Windows) порта 21 и перенаправляет его по SSH и запрашивает, например, localhost:2121
в области серверной среды.
Затем примите ответ Дэвида Спиллета, но используйте его localhost
в качестве сервера, если вы еще не используете какой-либо другой FTP-сервер на своем хосте.
После этого откроется проводник Windows, ftp://localhost
и вы увидите процесс FTP, запущенный на сервере. Я подозреваю, что вы сможете выполнять только передачи в режиме PASV.
Вопросов?