Montar um FTP como se fosse um diretório local na maquina pode facilitar a vida de muita gente. Principalmente pessoas que trabalham com desenvolvimento WEB e precisam fazer atualizações direto no FTP. Mesmo que não recomendado, às vezes é necessário, até mesmo para enviar arquivos.
Vou exemplificar aqui utilizando o Ubuntu, porém mesmo em outras distribuições Linux, a ideia pode ser reutilizada.
Supondo que você tenha um FTP no endereço example.org, vamos criar uma estrutura como essa abaixo, onde possibilitará posteriormente a adição de novos endereços (FTP’s).
/home/seuusuario/ftp
/home/seuusuario/ftp/example.org
/home/seuusuario/ftp/example.org/sftpmount (script para montagem)
/home/seuusuario/ftp/example.org/www (arquivos no servidor)
Então vamos lá.
- Primeiro baixe o SSHFS
sudo apt-get install sshfs
- Vamos criar o diretório para o nosso FTP
mkdir -p ~/ftp/example.org/www cd ~/ftp/example.org
A opção -p no mkdir, faz com que ele crie todos os diretórios antecedentes ao www, ftp e example.org.
- Agora crie um script para montar o FTP mais facilmente
gedit sftpmount
Coloque a linha abaixo no arquivo, modificando às suas necessidades:
echo senha | sshfs -o password_stdin usuario@example.org:public_html www
Lembre-se de alterar também onde esta public_html para o seu diretório remoto.
A senha é opcional, você pode omiti-la retirando o echo e a opção -o password_stdin.
- Dê permissão de execução para o script
chmod +x sftpmount
- Execute o script
./sftpmount
- Se tudo ocorrer normalmente, você verá os arquivos listando o diretório www:
ls www/
Muito interessante. Depois, vou te perguntar umas coisas sobre isso.
abraços
Caio,
Peguei pra ler seu blog agora…
Seguinte, o SFTP não é o http://FTP...
O SFTP é do proprio SSH. Tanto que ele utiliza a propria porta do SSH para isso.
Para fazer o que você propôs seria o ftpfs mesmo, ou curlftpfs no repositorio do ubuntu.
Só título que é estranho, não esta montando ‘um FTP’ via SSH. Esta montando um diretório remoto usando SSH.
Exato, engano meu, isso já foi reportado.