
Quero gravar continuamente pequenos arquivos de mídia (150-200 kb) de uma máquina desktop com Windows 7 atrás de uma LAN doméstica para um servidor Debian Linux em um data center pela Internet. O sistema permanecerá em operação por muitos meses seguidos. Como posso fazer isso?
Responder1
Outra opção que pode ser mais simples pode ser usarwin-sshfsou equivalente. Isso permite que você use ssh para montar um sistema de arquivos remoto como SMB, por isso é fácil de ler/gravar em tempo real, fornece segurança como uma VPN e imediatismo e simplicidade não disponíveis no SCP
Responder2
Você tem várias opções, como você percebe.
As coisas baseadas em SSH serão mais fáceis - o SSH cuida da segurança, desde que suas senhas sejam fortes o suficiente ou você use arquivos-chave - e o SSH pode fazer transferências de arquivos "automaticamente" via scp ou sftp. Assim, você tem segurança e um método de transferência de arquivos reunidos em um só. Você também pode usar o WinSCP para fazer login manualmente no servidor Debian e gerenciar arquivos, se necessário por qualquer motivo.
Dokanpermite montar um servidor SSH como uma unidade do Windows.
Você poderia instalarCygwinem seu sistema Windows e use o Cygwin
scp
para copiar arquivos via SSH para sua caixa Debian Linux. Tenho certeza de que, com pesquisa suficiente, você poderá encontrar uma linha de comando independentescp
que não precise do Cygwin instalado.
Soluções VPN, como OpenVPN, fornecerão uma conexão segura entre seu servidor e seu sistema Windows. Mas você ainda precisará fazer algo para realmente transportar os dados. Você poderia, depois de configurar o OpenVPN em ambas as extremidades, instalar e configurar samba
no lado do Linux e, em seguida, mapear a caixa do Linux pela VPN como uma unidade no Windows. Será lento e um pouco instável dependendo da sua conexão com a Internet. E muito mais trabalho do que apenas fazer algo com SSH.
Se a caixa do Windows precisar apenas "fazer upload" para a caixa Debian, você poderá configurar um servidor web na caixa Debian, protegê-lo com SSL e usar uma ferramenta de upload HTTP(S) para transferir os arquivos. A menos que você já tenha um servidor web neste sistema, é mais fácil aproveitar o SSH.
Existem também muitos outros métodos esotéricos que ainda funcionam mais do que SSH + Dokan ou scp
superior e não são mais seguros ou fáceis de usar.
Responder3
Opiniões à parte, vejamos as opções que você deu:
1) PME
Isso pode funcionar com os resultados desejados, mas o SMB não é uma boa opção para destinos baseados em WAN devido a riscos de segurança (exposição do servidor de destino à Internet, por exemplo). Caso contrário, é uma boa opção com as devidas precauções de segurança (regras de firewall, etc.).
2) VPN
Uma VPN por si só não resolverá o problema. Você precisaria usar alguma outra tecnologia, como SMB, NFS ou qualquer outro método. Além disso, dependendo da qualidade da conexão, as interrupções podem afetar sua aplicação.
3) SCP
SCP é um protocolo de transferência de arquivos que usa SSH e é semelhante (mas como os comentários apontaram, não é o mesmo que) SFTP. Este é um protocolo muito seguro e funcionará bem para suas necessidades, com o efeito colateral de sobrecarga, já que você estaria transferindo arquivos em lotes em vez de continuamente (ou executando scp x vezes por minuto, por exemplo).
Entre os três, o SMB é o mais fácil de começar a funcionar, desde que você faça isso corretamente e esteja familiarizado com como configurar o samba corretamente.