Recentemente, construí uma pequena máquina servidor, usando o Ubuntu Server e o Samba, para atuar como um servidor de arquivos (entre outras coisas), para que toda a minha família possa acessar determinados arquivos pela rede a partir de máquinas Windows. No entanto, eu adoraria dar um passo adiante e permitir que os compartilhamentos sejam acessíveis pela Internet, longe de casa. Como eu faria isso? Sei muito pouco sobre como o sistema de compartilhamentos de rede do Windows funciona, por isso não faço ideia por onde começar.
internet
network-shares
file-sharing
ubuntu-server
Sasha Chedygov
fonte
fonte
Respostas:
Com o Samba, você teria que expor as portas 139 / tcp e 445 / tcp para o exterior - geralmente isso envolve a configuração do "encaminhamento de porta" no seu roteador. Além disso, você deve certificar-se de que seu endereço IP externo seja pingável externamente.
Depois disso, você poderá acessar os compartilhamentos digitando
\\youraddress
na barra de endereços do Explorer ou em Iniciar - Executar . (Aqui youraddress ou é o seu endereço IP externo ou o nome DNS, se você tiver um).Observe, no entanto, que o protocolo CIFS e SMBv2 usado pelo compartilhamento de arquivos do Windows não fornece criptografia de dados (portanto, qualquer pessoa com um farejador de pacotes pode monitorar suas transferências de arquivos) e sua autenticação também não é especialmente forte. Somente o SMBv3 ganhou suporte de criptografia.
Além disso, não esqueça que, no passado, o serviço SMB do Windows era um alvo de infecção muito frequente. Embora a maioria das explorações do Windows não afete o Samba de maneira alguma, ainda vale a pena lembrar (e muitas vezes significa que as portas SMB são bloqueadas no nível do ISP).
Observe também que as máquinas Windows, por padrão, lembram as credenciais de logon para toda a sessão local. A menos que você esteja se conectando ao Samba como "Convidado", você deve ter cuidado especial em máquinas públicas: sempre use
net use \\address
antes de abrir no Explorer /net use \\address /del
para desconectar. (Isso não é necessário em computadores pessoais.)Para uma segurança extra, adicione o seguinte à seção geral em
smb.conf
:fonte
Se sua família pode lidar com o WinSCP, então:
/srv/samba_files
Samba, deseja fazer umln -s /home/{user}/files /srv/samba_files
ou semelhante para cada conta. Se você precisar fazer isso para muitas contas, poderá escrever um script para fazê-lo.Você terá um método muito seguro de transferir arquivos que não é muito difícil de usar.
No entanto, se você realmente deseja a integração da "unidade de rede" com o Windows, eu aprenderia sobre o OpenVPN e configuraria um túnel em ponte para sua rede doméstica. Consegui que o compartilhamento de arquivos do Windows funcionasse com esses túneis.
Você também pode usar o PoPToP (pptpd) para permitir que um sistema Windows se reconecte à sua caixa do Ubuntu por meio de uma VPN PPTP. (Um túnel IPSec / L2TP forneceria melhor segurança, mas é difícil de configurar).
fonte
files
compartilhamento apontando/srv/samba_files
diretamente?Depende do tipo de arquivo que você pretende veicular. Se estes são documentos ou apenas arquivos que você precisa acessar remotamente, basta executar um servidor FTP no seu servidor Ubuntu. Certifique-se de protegê-lo bem, com boas senhas e acesso apenas ao diretório de arquivos, e não à raiz.
Se, no entanto, você pretende transmitir arquivos de mídia (músicas, filmes), está procurando executar um servidor de streaming. Existem muitas soluções para isso ( aqui está uma ).
Por fim, você sempre pode usar uma solução de unidade "nuvem" existente como Dropbox, SkyDrive ou Amazon Cloud Player - basta sincronizar seus arquivos com um desses serviços e o acesso à Internet (rápido) é garantido.
fonte