Que servidor HTTP ou FTP leve é bom para transferência de arquivos simples? [fechadas]

24

Esta pergunta é uma continuação de Como copiar arquivos para um não confiável computador? , como não parece haver um aplicativo dedicado para essa finalidade, agora estou procurando um servidor http ou ftp como uma alternativa. Mais especificamente, estou procurando por um servidor leve que seja utilizável para a transferência de arquivos única e simples entre computadores. Com isso quero dizer que deve funcionar como substituto rsync / scp para obter arquivos de um computador para outro, não como um servidor web clássico. Além disso, deve:

  • executado no espaço do usuário
  • ser trivial para configurar (ou seja, sem arquivo de configuração, tudo possível via linha de comando)
  • suporta nome de usuário / senha
  • suporta a continuação de downloads
  • suporta a exportação de arquivos únicos em vez de diretórios inteiros

resposta da dbr ao anterior pergunta fica perto, mas é claro, apenas um hack ad hoc que carece de muitos recursos úteis.

    
por Grumbel 19.09.2009 / 02:26

7 respostas

30

Frequentemente estou usando esse rápido Python para servir um diretório sobre HTTP.

python -m SimpleHTTPServer &

servirá o diretório atual.

Por padrão, liga-se à porta 8000.

Para escolher outra porta:

python -m SimpleHTTPServer 9090 &

Se você escolher uma porta menor que 1024 no * nix, você pode precisar de privilégios de root, caso contrário o bind () falhará.

    
por 19.09.2009 / 09:52
5

Alguém no SO me indicou Woof . Um httpd mínimo em python com uma interface otimizada apenas para tais usos. Na verdade, ele não atende a todos os seus requisitos, mas ao permitir que você especifique o número de vezes que ele será conectado, você pode usar o "Está pronto? Estou iniciando o servidor agora". abordagem para garantir a transferência.

Para permitir que uma (1) conexão baixe thisfile na porta 8080, basta executar

$ woof thisfile

É assim tão fácil.

Aqui está o original bastante abusado . Se você gosta, vá votar no Nate.

    
por 19.09.2009 / 02:36
3

Você pode tentar webfs que está disponível no repositório do Ubuntu:

Webfs (a.k.a. webfsd) is a simple HTTP server for purely static content. You can use it to serve the content of an FTP server via HTTP, for example. It can also be used to quickly export some files by starting an httpd server in a few seconds, without editing config files first.

Outra opção é o HFS (Servidor de Arquivos Http) , um aplicativo do Windows que funciona bem através do Wine .

HFS (Http File Server) is file sharing software which allows you to send and receive files. You can limit this sharing to just a few friends, or be open to the whole world. HFS is different from classic file sharing because there is no network. [...] Since it is actually a web server, your friends can download files as if they were downloading from a website using a web browser.

    
por 19.09.2009 / 02:52
1

Por favor, ignore se você não está aberto a alternativas, mas o fato de que você está disposto a instalar um servidor HTTP sem preferências me mostra que você quer fazer o trabalho de transferir um arquivo mais do que como é feito -

Posso recomendar que você instale um servidor FTP?

Ele permitirá que você praticamente faça tudo o que precisa e geralmente é muito fácil de configurar, você pode até mesmo configurar a porta para usar 80, se isso for um requisito.

    
por 19.09.2009 / 02:52
0

Posso recomendar o link ?
É leve, faça o download do código-fonte e escreva um script Python (basta copiar a parte de início rápido na página inicial, o suficiente, 5-6 linhas, definir nome de usuário e senha, diretório pessoal, etc.)
Eu uso para pc pessoal para transferência de arquivos do pc (no Ubuntu Hardy). um problema conhecido (e posso suportá-lo) é que ele não pode manipular bem o Unicode (não-ASCII).

    
por 26.07.2010 / 04:22
0

A resposta é simples: thttpd . Ele vence em desempenho, uso de memória e segurança. E por segurança eu quero dizer que é seguro em virtude de um design competente e não fazer nada estúpido, não que ele tenha todos os tipos de sinos e assobios de "segurança". Também é quase ideal em relação ao tamanho e simplicidade.

Se você precisar ainda menor e mais simples, o BusyBox tem um applet httpd que também pode atender às suas necessidades.

Não tenho certeza se eles atendem a alguns dos seus requisitos mais curtos, como servir arquivos únicos, mas você pode fazer isso com um wrapper que coloca links simbólicos na raiz http. Se você fizer isso com o thttpd, terá que desabilitar restrições de links simbólicos.

(Eu sei que esta pergunta é antiga, mas é um dos principais resultados no Google e as respostas existentes são tudo menos leves.)

    
por 27.05.2012 / 16:55
0

Você também pode tentar o HFS, também chamado de HTTP File Server ( link ) Embora seja um aplicativo do Windows, ele é trabalhe bem usando WINE. Sua manutenção muito baixa e até mesmo novatos completos que nem sabem o que é um servidor de arquivos será capaz de usá-lo sem muito esforço. Ele suporta a funcionalidade arrastar e soltar e você pode até mesmo controlar quais endereços IP podem acessar os arquivos e oferecer suporte a contas de usuários e baixar o controle de velocidade.

    
por 02.08.2013 / 09:17