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á.

  1. Primeiro baixe o SSHFS
    sudo apt-get install sshfs
  2. 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.

  3. 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.

  4. Dê permissão de execução para o script
    chmod +x sftpmount
  5. Execute o script
    ./sftpmount
  6. Se tudo ocorrer normalmente, você verá os arquivos listando o diretório www:
    ls www/