O SFTP é fornecido por um servidor SSH. Então instale um servidor SSH no seu PC. A maioria das distribuições ativa o SFTP por padrão quando você instala o servidor SSH.
A máquina na qual você está executando o servidor precisa estar acessível na Internet: ele precisa ter um endereço IP público ou o roteador do site deve encaminhar solicitações em uma determinada porta para ele. Se puder, abra ou transfira a porta 22 do roteador / firewall para a sua máquina.
Se você não estiver autorizado a abrir a porta 22, mas puder abrir outra porta, faça o servidor SSH atender em alguma outra porta. Por exemplo, se a porta 443 (normalmente HTTPS) for possível, adicione a linha Port 443
a /etc/sshd_config
(ou /etc/ssh/sshd_config
, onde quer que o arquivo de configuração esteja em seu sistema) e reinicie o servidor SSH.
Para o que você está fazendo, em vez de veicular o arquivo por SSH, você pode veiculá-lo por HTTP. Execute um servidor HTTP trivial que apenas sirva arquivos de um diretório, por exemplo python -m SimpleHTTPServer 1234
(para ser executado a partir do diretório em que você está servindo os arquivos, 1234 é o número da porta). Se o arquivo precisar ser confidencial, criptografe-o com o GPG. Para garantir a integridade do arquivo, anote sua soma de verificação SHA-1 ( sha1sum /path/to/file
) e verifique-a após o download, ou assine o arquivo com GPG.