djangofan tem bem perto.
Você pode configurar o encaminhamento de porta através do SSH. Você também pode, se houver suporte no servidor, executar um servidor FTP, mas apenas aceitar conexões do host local . Caso contrário, onde está a segurança?
Então, suponha que você possa executar o processo FTP do servidor apenas no espaço do usuário e não possa entrar na porta 21. Ok, chame-a de porta 2121.
Faça o SSH no server
PuTTY, por exemplo, e configure o encaminhamento de porta local da porta 21 para server:2121
ou mesmo localhost:2121
se você vincular apenas a 127.0.0.1 no processo de FTP do servidor.
Agora, seu programa SSH está escutando na porta 21 da porta 21 do cliente (Windows) e encaminhando-o pelo SSH e solicitando, por exemplo, localhost:2121
na região do ambiente do servidor.
Depois, pegue a resposta de David Spillett, mas use-a localhost
como servidor, supondo que você ainda não esteja executando outro servidor FTP em seu host.
O Windows Explorer deve abrir ftp://localhost
e você verá o processo FTP em execução no servidor. Eu suspeito que você só poderá fazer transferências no modo PASV.
Questões?