Inicie um servidor FTP ou SFTP no Mac OS X
Índice:
Se você visitou o painel Sharing Preference nas versões mais recentes do Mac OS X, deve ter notado que não há mais a opção direta para permitir que um servidor FTP compartilhe arquivos e pastas. Bem, pelo menos não há uma opção óbvia, mas a função de servidor FTP e SFTP ainda existe, os dois acabaram de ser divididos em funcionalidades diferentes, com as novas versões do OS X preferindo SFTP ao invés de FTP.Independentemente do que você deseja usar, configurar um servidor para qualquer um deles é extremamente simples e explicaremos como iniciar um servidor FTP ou SFTP no OS X.
Cada um desses truques de servidor FTP/SFTP funciona em todas as novas versões do OS X, seja OS X Yosemite 10.10.x, Mavericks 10.9, Mountain Lion 10.8 ou 10.7 Lion.
Iniciar o servidor FTP no OS X
Isso iniciará um servidor FTP e FTPS genérico no Mac, mas não um servidor SFTP:
- Abra o Terminal (/Aplicativos/Utilitários) e digite o seguinte comando para iniciar o servidor FTP:
- Confirme se o servidor FTP funciona digitando:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
ftp localhost
Se você vir o conhecido login FTP:
Você sabe que o servidor está rodando. Se você não vir isso, o servidor ainda não terminou de iniciar ou você não digitou o comando corretamente. Você pode fazer FTP de outros Macs por meio do mesmo comando ftp ou usando a opção “Conectar ao servidor” no Finder.
Habilitando o Servidor SFTP no OS X
Como você provavelmente sabe, o FTP não é criptografado e, como resultado, caiu em desuso por motivos de segurança. Ativar o SFTP é realmente mais fácil do que o FTP no Mac atualmente:
- Abra as Preferências do Sistema e vá em “Compartilhamento”
- Clique na caixa de seleção ao lado de “Login remoto” para habilitar SSH e SFTP
Update: Nosso guia muito mais detalhado sobre login remoto e servidor SSH está aqui.
Você pode verificar se o SFTP está funcionando digitando isto na linha de comando:
sftp localhost
Observação: Os servidores FTP e SFTP são diferentes e habilitar um não habilita o outro. O SFTP é recomendado devido à camada de criptografia padrão e à transferência segura.
Desativar servidor FTP ou SFTP no OS X
Veja como desabilitar o servidor FTP: sudo -s launchctl descarregar -w /System/Library/LaunchDaemons/ftp.plist
Como o comando sugere, isso descarrega o daemon ftp e desliga o servidor. Obviamente, você só pode desligar e desabilitar o servidor FTP se ele estiver habilitado para começar.
Desativar o SFTP é apenas uma questão de desmarcar a caixa "Login remoto" que fica no painel de preferências de compartilhamento do OS X.
Se você está se perguntando como isso é diferente das versões anteriores do OS X, você teria que olhar para o Snow Leopard (10.6) ou antes para encontrar a diferença. Anteriormente, uma opção de servidor FTP era uma alternância nos painéis gerais de preferência de compartilhamento como este:
Embora não esteja totalmente claro por que a Apple puxou o front-end fácil para o compartilhamento de FTP, é possível que eles estejam simplesmente escolhendo favorecer o SFTP porque é um protocolo mais seguro e, ao ativar um, você habilita os dois. No entanto, os servidores FTP e FTPS ainda estão por aí (assim como os clientes), então é simplesmente uma questão de usar o terminal para habilitar o lado do servidor. De um modo geral, como o SFTP é muito mais seguro, é isso que você deve usar para transferências e conexões remotas de arquivos, portanto, lembre-se disso se planeja hospedar qualquer tipo de servidor no mundo externo ou mesmo se quiser apenas para ter transferências seguras de arquivos de e para Macs remotos.
Esta é uma elaboração de uma dica de Land of Daniel via TUAW, que passa a explicar como fazer o ftpd iniciar automaticamente na reinicialização, portanto, se você estiver interessado nisso, não perca sua postagem.