Como transferir arquivos com segurança para outra pessoa com o SFTP
Anteriormente, escrevemos sobre hospedar seu próprio servidor FTP, mas os dados são transferidos em texto não criptografado, tornando-o inadequado para transferências de arquivos confidenciais. Neste guia, veremos a versão segura do FTP - SFTP e por que ela é uma excelente maneira de transferir arquivos para outras pessoas na Internet..
Por que SFTP?
Os geeks se deparam com esse problema o tempo todo: você tem um arquivo que é muito grande para ser transferido por e-mail ou mensagens instantâneas. Claro, você poderia enviá-lo para o Dropbox ou algum outro serviço de nuvem, mas e se você não tiver / quer uma conta com eles, liberar espaço suficiente, ou se você quer simplesmente ignorar o intermediário? Sem mencionar as preocupações de segurança com serviços em nuvem.
Em vez de passar por esse incômodo, você pode economizar tempo transferindo arquivos (grandes e pequenos) para o seu amigo usando o SFTP. Não há necessidade de criptografar seus arquivos antes da transferência, porque eles estão sendo encapsulados através do protocolo SSH muito seguro. Não só isso, mas agora você pode fazer o upload diretamente para seu amigo em vez da nuvem, economizando muito tempo.
Mas espere, tem mais! Se você quiser compartilhar mais arquivos com as pessoas, basta soltá-los em uma pasta específica e seus amigos podem navegar nessa seção do seu PC como se fossem parte deles. Compartilhar arquivos pode ser muito mais fácil com esse método, porque o upload será iniciado pelo seu amigo em vez de você. Tudo o que você precisa fazer é arrastar e soltar e informá-los de que agora podem baixar o (s) arquivo (s).
Configurando o SFTP
Configurar um servidor SFTP no Windows exigirá algum software de terceiros. A maioria dos softwares que possuem essa funcionalidade vai custar caro, mas estaremos usando um free chamado freeFTPd. Clique nesse link para baixar e instalar o programa. Esteja avisado, os desenvolvedores claramente não são falantes nativos de inglês e são exibidos em grande parte do texto. Não se assuste, porém, é um programa legítimo que já testamos e tudo fica de fora - você terá dificuldade em encontrar uma alternativa melhor livre.
Vá até a instalação como normal e, no final, haverá dois prompts, um perguntando se chaves privadas devem ser criadas e o outro perguntando se deve ser executado como um serviço; clique em Sim em ambos.
Quando a instalação terminar, abra o freeFTPd através do novo ícone de atalho na sua área de trabalho. Ocorremos problemas ao gravar alterações de configuração, portanto, certifique-se de clicar com o botão direito do mouse no ícone e executar o programa como Administrador..
Para começar a configuração, clique em Usuários à esquerda.
Neste menu, clique em Adicionar e preencha as informações para uma nova conta de usuário para acessar seu servidor.
Em Autorização, você pode optar por usar “autenticação NT” ou “Senha armazenada como hash SHA1”. A autenticação NT significa que ele usa um nome de usuário e uma senha do Windows, portanto é necessário criar um novo usuário no computador para quem acessa o diretório SFTP. Na maioria dos casos, provavelmente será melhor apenas armazenar a senha como um hash SHA1 e manter o usuário do SFTP separado dos usuários do Windows.
Depois de digitar o nome de usuário e a senha desejados, desmarque a caixa “Servidor FTP” na parte inferior e clique em Aplicar. Agora que o usuário está configurado, clique na guia SFTP.
A única coisa que realmente vale a pena mudar nessa guia é o diretório raiz do SFTP. Isso especifica onde os arquivos que você deseja compartilhar residirão. Para simplificar, vamos alterar o diretório já preenchido para uma pasta na área de trabalho.
Quando estiver pronto para começar a hospedar os arquivos, clique no botão Iniciar nesta guia. O Firewall do Windows provavelmente aparecerá e perguntará se isso está OK - clique em Permitir acesso.
Agora você deve ser capaz de retornar à guia Status e ver que seu servidor SFTP está em execução.
Clique em Aplicar e Salvar para manter essas alterações e feche a janela.
O freeFTPd continuará sendo executado em segundo plano. Para acessá-lo, basta abri-lo da área de notificação.
Acessando o diretório SFTP
Coloque alguns arquivos em seu diretório SFTP para que possamos fazer alguns testes. Se você deixou o diretório home para o usuário em seu padrão ($ SERVERROOT \ geek em nosso exemplo), então você precisará criar outro diretório dentro do diretório raiz do SFTP.
Como você pode ver nesta imagem, colocamos dois arquivos de teste no diretório 'geek' que está dentro da pasta 'SFTP server files' (diretório raiz do SFTP). Certifique-se de que a porta 22 é encaminhada para o seu PC no seu roteador e, em seguida, você está pronto para alguém se conectar ao seu PC. Consulte este guia se precisar de ajuda com o encaminhamento de porta.
Peça para o seu amigo fazer o download de um cliente FTP que possa acessar servidores SFTP - nossa recomendação é o FileZilla. Eles só precisarão digitar seu endereço IP, o nome de usuário e senha que você configurou anteriormente, e especificar a porta em que seu servidor está rodando (se você o deixou no padrão, ele será a porta 22).
Na primeira vez que eles se conectarem ao seu servidor, eles serão solicitados a salvar as chaves do host. Eles só precisam marcar a caixa “Sempre confiar” e clicar em OK para nunca mais ser questionado sobre isso (a menos que você mude suas chaves de host por algum motivo).
Seu amigo agora deve poder acessar os arquivos que você colocou no diretório SFTP e adicionar arquivos a ele que eles gostariam de compartilhar com você.